我在邮递员的预请求脚本中有以下代码-它提供了当前日期。我宁愿要昨天的日期(current_timestamp-1天)。
var current_timestamp = new Date();
postman.setEnvironmentVariable("current_timestamp", current_timestamp.toISOString());
Run Code Online (Sandbox Code Playgroud)
我搜索了doc&net,但找不到答案。有人可以帮我参考日期函数-获得我想要的结果。
谢谢
您可以使用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())
Run Code Online (Sandbox Code Playgroud)
该代码段将引入模块并在环境文件中设置所需的日期。
要使moment普通JavaScript 的非解决方案能够快速返回24小时,您可以执行以下操作:
var yesterday = (Date.now() - 86400000) // 24hrs in ms
pm.environment.set('yesterday', new Date(yesterday).toISOString())
Run Code Online (Sandbox Code Playgroud)
两种解决方案都可以为您带来相同的结果,但是我更喜欢使用moment,因为它是一个内置的模块,可以很好地处理日期和时间。
| 归档时间: |
|
| 查看次数: |
2963 次 |
| 最近记录: |