获取日期 - 3 个月
Posted
技术标签:
【中文标题】获取日期 - 3 个月【英文标题】:get the date - 3 months 【发布时间】:2018-09-30 07:55:33 【问题描述】:我正在尝试获取当前日期 - 3 个月并在邮递员预请求脚本中使用它。有人告诉我它使用 javascript,但它似乎不起作用。
我得到的错误是:
评估预请求脚本时出错:TypeError: startDate.setMonth 不是函数
这是我所拥有的:
// setup start date
var startDate = Date();
startDate.setMonth(startDate.getMonth() - 3);
【问题讨论】:
【参考方案1】: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();
【讨论】:
谢谢,邮递员把新的红色变成了红色,所以假设语法不好,错误也是误导【参考方案2】:尝试将var startDate = Date();
更改为var startDate = new Date();
【讨论】:
【参考方案3】:作为替代方案,Postman 内置了 moment 模块,因此您可以执行以下操作:
var moment = require("moment")
var startTime = moment().subtract(3, 'months')
或者您显然可以使用原生 JavaScript,不过值得了解几种不同的方法。
【讨论】:
以上是关于获取日期 - 3 个月的主要内容,如果未能解决你的问题,请参考以下文章