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

red*_*rom 42 javascript date substr momentjs

我想从当前日期减去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);
Run Code Online (Sandbox Code Playgroud)

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

小智 98

也许:

dateTo = moment().format('YYYY-MM-DD');
dateFrom = moment().subtract(7,'d').format('YYYY-MM-DD');
Run Code Online (Sandbox Code Playgroud)

瞬间#减

  • 另外值得注意的是,`moment(new Date())=== moment()` (7认同)

Sam*_*ike 7

您可以使用:

moment().subtract(1,'w')
Run Code Online (Sandbox Code Playgroud)

从当前日期减去一周(7 天)。

NOTE:
1. w for week
2. d for days
3. M for month
4. y for year
Run Code Online (Sandbox Code Playgroud)


Vin*_*243 5

日期对象在转换时以毫秒为单位。所以:

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