вам даты - 3 месяца


Я пытаюсь получить текущую дату-3 месяца и использовать ее в сценарии предварительного запроса почтальона. Мне сказали, что он использует javascript, но это, кажется, не работает.

Ошибка, которую я получаю, такова: Произошла ошибка при оценке сценария предварительного запроса: TypeError: startDate.setMonth не является функцией

Вот что у меня есть:

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

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();

Попробуйте изменить var startDate = Date(); на var startDate = new Date();

В качестве альтернативы, Postman поставляется с модулем moment , встроенным, чтобы вы могли сделать что-то вроде этого:

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

Или вы, очевидно, можете использовать родной JavaScript, хотя стоит знать несколько различных способов.