Moment JS - 如何从当前日期减去7天?

问题描述 投票:32回答:3

我想从当前日期减去7天,使用moment.js库获取格式化日期YYYY-MM-DD。

我试着这样做:

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

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

但是所有返回的值都是相同的。

javascript date momentjs substr
3个回答
90
投票

也许:

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

moment#subtract


4
投票

铸造时的日期对象以毫秒为单位。所以:

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

-1
投票

最简单的方法来获得最后7天

moment().subtract(7, 'days').startOf('day').format('YYYY-MM-DD HH:mm:ss')
© www.soinside.com 2019 - 2024. All rights reserved.