【问题标题】:get the date - 3 months获取日期 - 3 个月
【发布时间】:2018-09-30 07:55:33
【问题描述】:

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

我得到的错误是:

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

这是我所拥有的:

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

【问题讨论】:

    标签: javascript postman


    【解决方案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,不过值得了解几种不同的方法。

      【讨论】:

        猜你喜欢
        • 2016-12-28
        • 1970-01-01
        • 1970-01-01
        • 2023-02-08
        • 1970-01-01
        • 2021-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多