得到日期 - 3个月

时间:2018-04-19 17:59:39

标签: javascript postman

我试图获取当前日期 - 3个月并在邮递员预先请求脚本中使用它。我告诉它使用javascript,但它似乎并没有起作用。

我得到的错误是:

  

评估预请求脚本时出错:TypeError:   startDate.setMonth不是函数

这就是我所拥有的:

// setup start date
var startDate =  Date();
startDate.setMonth(startDate.getMonth() - 3);

3 个答案:

答案 0 :(得分:3)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#Syntax

  

JavaScript Date对象只能通过调用JavaScript Date作为构造函数来实例化:将其作为常规函数(即没有new运算符)调用将返回一个字符串而不是Date对象;与其他JavaScript对象类型不同,JavaScript Date对象没有文字语法。

所以

Date();

需要

new Date();

答案 1 :(得分:1)

尝试将var startDate = Date();更改为var startDate = new Date();

答案 2 :(得分:0)

作为替代方案,Postman附带内置moment模块,因此您可以执行以下操作:

var moment = require("moment")
var startTime = moment().subtract(3, 'months')

或者您显然可以使用本机JavaScript,但值得了解几种不同的方法。