添加一个月到当前日期

时间:2017-05-31 19:12:43

标签: javascript date

我正在尝试使用JavaScript的{​​{1}}为当前日期添加一个月。一切似乎都工作正常,直到今天,也就是这个月的最后一天。我看到一些奇怪的行为。

以下是代码:

setMonth(...)

这是输出:

  

当前日期2017年5月31日星期三11:58:50 GMT-0700(MST)
    本月4日     下个月5
    下个日期月份ID 6
    下个月日期星期六2017年01月01日11:58:50 GMT-0700(MST)

不知何故,在设定月份之后,即使我们在6月开始之前还有数小时的时间,我们也会跳过6月直到7月。

这是JSFIDDLE

1 个答案:

答案 0 :(得分:1)

问题是今天是第31个,如果您没有给它设置day参数,它会在您设置月份之前使用月份对象。

如果您只是使用:

date.setMonth(nextMonth,1);

你将在下个月的第一天获得。

以下是有关设置月份函数的更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth