Подтвердить что ты не робот

Момент JS - как вычесть 7 дней из текущей даты?

Я хотел бы вычесть 7 дней из текущей даты, чтобы получить отформатированную дату ГГГГ-ММ-ДД с помощью библиотеки moment.js.

Я пытался сделать так:

    dateTo = moment(new Date()).format('YYYY-MM-DD');
    dateFrom = moment(new Date() - 7).format('YYYY-MM-DD');

   console.log(dateFrom);
   console.log(dateTo);

Но все возвращаемые значения одинаковы.

4b9b3361

Ответ 1

Может быть:

dateTo = moment().format('YYYY-MM-DD');
dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');

момент # вычитать

Ответ 2

Объект date, когда он выставляется, находится в миллисекундах. так:

dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD'); 

Ответ 3

Самый простой способ получить последний 7-й день

moment().subtract(7, 'days').startOf('day').format('YYYY-MM-DD HH:mm:ss')