【发布时间】:2017-07-24 10:08:37
【问题描述】:
如果我的开始日期是 1 月 31 日,然后加上 1 个月,它会返回 3 月 2 日的日期。 我正在尝试制作一个脚本,以这种方式添加几个月的日期:
starting date : 31/01/2000
+1 month = 29/02/2000
+2 months = 31/03/2000
+3 months = 30/04/2000
....
+12 months = 28/02/2001
另一种情况:
Starting date : 28/02/2001
+1 month : 31/03/2001
+2 months : 30/04/2001
...
所以,如果开始日期是当月的最后一天,那么结束日期必须是当月的最后一天。
所以,我的代码逻辑如下:
var date = new Date(2017,01,30); 1.获取该日期的当前日期。 (X) 2.如果x
我的 JSFiddle 在这里:https://jsfiddle.net/5mfLo8zs/ 我知道语法有什么问题,但它给了我一个 .getDate() is not a function error,可能,这不是唯一的问题。
附:我知道这个主题是重复的,我花了 10 分钟搜索相同的问题,但我找到了如何设置月份的最后一天,但这里我需要更多内容。
【问题讨论】:
-
试试这个:
var endDate = new Date(startDate.getFullYear(), startDate.getMonth() +2, 0)。 Updated Fiddle
标签: javascript date