我在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) // Result --> 31/10/2015
console.log(futureMonth) // Result --> 30/11/2015
如果你看一下日历日期,从2015年10月31日开始一个月/ 31天应该是到2015年12月1日(12月的第一天),而不是2015年11月30日(11月的最后一天)。
有人可以帮我解决这个问题吗?
moment().add(30, "days")
。 - Vikram Deshmukhmoment().add(30, "days")
不是严格正确的答案。 - SSH This