我正在尝试使用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
答案 0 :(得分:1)
问题是今天是第31个,如果您没有给它设置day参数,它会在您设置月份之前使用月份对象。
如果您只是使用:
date.setMonth(nextMonth,1);
你将在下个月的第一天获得。
以下是有关设置月份函数的更多信息: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth