【发布时间】:2016-01-31 03:41:42
【问题描述】:
我阅读了 moment.js 的文档,如果您想从当前日期时间添加 1 个月,请使用此代码
var moment = require('moment');
var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY');
但现在的问题是,没有正确添加日期,例如 假设当前日期是 31/10/2015,用代码解释
var currentDate = moment().format('DD-MM-YYYY');
var futureMonth = moment().add(1, 'M').format('DD-MM-YYYY');
console.log(currentDate) // Will result --> 31/10/2015
console.log(futureMonth) // Will result --> 30/11/2015
如果你看一下当前的日历时间,距离31/10/2015 1 个月应该是1/12/2015
谁能给我一些关于如何解决这个问题的意见。
谢谢
【问题讨论】:
-
我从当前日历时间得到了这个想法,如果那是你所要求的。
-
我猜你要找的是
moment().add(30, "days")。 -
似乎momentjs中的定义是,如果您有月末并添加1个月,它将在下个月结束。这对我来说似乎非常理智和可预测
-
一个月并不总是 30 天,所以
moment().add(30, "days")在技术上并不是正确的答案。 -
请不要把不合适的东西称为合适的。我建议以某种方式更改问题的标题。目前它具有误导性。
标签: javascript node.js date momentjs