MomentJS:如何获取上个月的日期(不是该月的开始)?

sma*_*use 2 javascript date momentjs

MomentJS用来处理项目中的日期。我需要从当前日期开始获取上个月的日期。

我的意思是,如果今天是4月6日,那么当我单击某个按钮时,我应该在3月7日至4月6日之间进行一段时间。例如,如果今天是3月15日,也会发生同样的情况:在这种情况下,我应该获得一个2月16日至3月15日之间的时间段。

我阅读了MomentJS文档,发现了以下方法:

moment().subtract(1,'months');

moment().subtract(30, 'days');
Run Code Online (Sandbox Code Playgroud)

如您所见,它们不适合我的需求。

任何的想法?

Jam*_*lly 5

如果您想在1个月前的第二天之后添加结果,则需要在结果中添加1天:

moment().subtract(1, 'month').add(1, 'day');
Run Code Online (Sandbox Code Playgroud)

moment().subtract(1, 'month').add(1, 'day');
Run Code Online (Sandbox Code Playgroud)
console.log("Today:", moment().format("Do MMMM"));
console.log("Month ago:", moment().subtract(1, 'month').add(1, 'day').format("Do MMMM"));
Run Code Online (Sandbox Code Playgroud)