Moment JS - how to subtract 7 days from current da

2019-01-23 11:20发布

I would like to subtract 7 days from current date to get formatted date YYYY-MM-DD using moment.js library.

I tried to do by this way:

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

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

But all returned values are same.

2条回答
ゆ 、 Hurt°
2楼-- · 2019-01-23 12:01

The date object, when casted, is in milliseconds. so:

dateFrom = moment(Date.now() - 7 * 24 * 3600 * 1000).format('YYYY-MM-DD'); 
查看更多
Luminary・发光体
3楼-- · 2019-01-23 12:02

May be:

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

moment#subtract

查看更多
登录 后发表回答