Postman预请求脚本获取昨日日期技术求助
获取昨日日期的Postman预请求脚本方案
没问题,这个需求用JavaScript的Date对象就能轻松搞定,给你两种可靠的实现方法,更推荐第二种,处理边界情况更省心:
方法一:通过毫秒数计算(基础实现)
JavaScript里的Date对象的getTime()方法会返回当前时间的毫秒级时间戳,一天等于24*60*60*1000 = 86400000毫秒,我们只需要把当前时间戳减去这个数值,再转回Date对象即可:
var current_date = new Date(); // 减去一天对应的毫秒数 current_date.setTime(current_date.getTime() - 86400000); // 将昨日日期存入环境变量 postman.setEnvironmentVariable("yesterday_timestamp", current_date.toISOString());
方法二:用setDate直接修改日期(推荐)
Date对象自带的setDate()方法可以直接调整日期值,传入当前日期减1的数值后,它会自动处理跨月、跨年的边界情况(比如1月1号减1天会自动变成去年12月31号,月末减1天也会切换到上月最后一天),语义化更强也更可靠:
var yesterday_date = new Date(); // 直接将日期减1,自动处理月份/年份变化 yesterday_date.setDate(yesterday_date.getDate() - 1); // 新版Postman推荐使用pm.environment.set替代旧API pm.environment.set("yesterday_timestamp", yesterday_date.toISOString());
小提醒
如果你用的是Postman v8及以上版本,postman.setEnvironmentVariable已经被官方标记为弃用,建议改用pm.environment.set来设置环境变量,兼容性更好。
内容的提问来源于stack exchange,提问作者Jack
相关产品推荐
相关产品推荐

