获取日期 - 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 个月的主要内容,如果未能解决你的问题,请参考以下文章

如何在日期分区中获取最近 3 个月

SQL 获取两个日期相差几个月,要精确到日

php获取日期-1个月

PHP下获取上个月、下个月、本月的日期

如何通过 SQL Server 中的分组列根据日期列的最近 3 个月获取列平均值?

java 根据日期获取当月所有日期,和 上个月所有日期