如何在moment.js中正确地将1个月添加到当前日期

6 浏览
0 Comments

如何在moment.js中正确地将1个月添加到当前日期

我在moment.js的文档中读到,如果想在当前日期上加1个月,可以使用以下代码:

var moment = require('moment');
var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY');

但问题是它并不像我期望的那样增加。例如,假设当前日期是2015年10月31日(十月的最后一天)。在代码中:

var currentDate = moment().format('DD-MM-YYYY');
var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY');
console.log(currentDate) //  结果 --> 31/10/2015
console.log(futureMonth) //  结果 --> 30/11/2015 

如果你看一下日历日期,从2015年10月31日开始的1个月/31天应该是2015年12月1日(十二月的第一天),而不是2015年11月30日(十一月的最后一天)。

有人能帮我解决这个问题吗?

0