MomentJS:如何获得上个月的日期(不是月初)?

时间:2017-04-06 14:33:51

标签: 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');

正如您所见,它们无法满足我的需求。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

如果您想要在1个月前的一天之后的某一天,您需要在结果上添加1天:

moment().subtract(1, 'month').add(1, 'day');



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

<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script>
&#13;
&#13;
&#13;

答案 1 :(得分:2)

尝试"INSERT INTO employee (firstname) VALUES (AES_ENCRYPT('$name', '$encryption_key'))"