вам даты - 3 месяца
Я пытаюсь получить текущую дату-3 месяца и использовать ее в сценарии предварительного запроса почтальона. Мне сказали, что он использует javascript, но это, кажется, не работает.
Ошибка, которую я получаю, такова: Произошла ошибка при оценке сценария предварительного запроса: TypeError: startDate.setMonth не является функцией
Вот что у меня есть:
// setup start date
var startDate = Date();
startDate.setMonth(startDate.getMonth() - 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();
В качестве альтернативы, Postman поставляется с модулем moment , встроенным, чтобы вы могли сделать что-то вроде этого:
var moment = require("moment") var startTime = moment().subtract(3, 'months')
Или вы, очевидно, можете использовать родной JavaScript, хотя стоит знать несколько различных способов.