邮递员要求的前一天

Jac*_*ack 3 postman

我在邮递员的预请求脚本中有以下代码-它提供了当前日期。我宁愿要昨天的日期(current_timestamp-1天)。

var current_timestamp = new Date();
postman.setEnvironmentVariable("current_timestamp", current_timestamp.toISOString());
Run Code Online (Sandbox Code Playgroud)

我搜索了doc&net,但找不到答案。有人可以帮我参考日期函数-获得我想要的结果。

谢谢

Dan*_*ton 5

您可以使用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,因为它是一个内置的模块,可以很好地处理日期和时间。