我在postman的预请求脚本中有以下代码 - 它给了我当前的日期。我宁愿想要昨天的日期(current_timestamp - 1天)。
var current_timestamp = new Date();
postman.setEnvironmentVariable("current_timestamp", current_timestamp.toISOString());
我搜索了doc&网但无法得到答案。有人可以帮助我参考日期功能 - 获得我想要的结果。
由于
答案 0 :(得分:3)
您可以使用Postman中的momentjs模块获取您需要的任何格式的日期。
在Pre-Request Script
中,添加此内容以获得所需内容而无需使用原生JS:
var moment = require('moment')
pm.environment.set("current_timestamp", moment().toISOString())
pm.environment.set("current_timestamp - 1 day", moment().subtract(1, 'day').toISOString())
此代码段将引入模块并在环境文件中设置您需要的日期。
对于普通JavaScript中的非moment
解决方案,可以快速返回24小时,您可以执行以下操作:
var yesterday = (Date.now() - 86400000) // 24hrs in ms
pm.environment.set('yesterday', new Date(yesterday).toISOString())
这两种解决方案都会给你相同的结果,但我更喜欢使用时刻,因为它是一个内置模块,可以很好地处理日期和时间。