前一天在邮递员的要求

时间:2018-01-25 11:25:32

标签: postman

我在postman的预请求脚本中有以下代码 - 它给了我当前的日期。我宁愿想要昨天的日期(current_timestamp - 1天)。

var current_timestamp = new Date();
postman.setEnvironmentVariable("current_timestamp", current_timestamp.toISOString());

我搜索了doc&网但无法得到答案。有人可以帮助我参考日期功能 - 获得我想要的结果。

由于

1 个答案:

答案 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())

这两种解决方案都会给你相同的结果,但我更喜欢使用时刻,因为它是一个内置模块,可以很好地处理日期和时间。