当通过 getDate
添加日期时,是否有一种简单的解决方案可以自动增加日期对象的月份?
我需要向用户提供的日期添加 2 天,例如,如果用户输入的值为 2014-11-16
,它会返回 2014-11-18
。
我在下面的例子中有这个工作,但问题是如果用户在月底提供日期,例如 2014-11-30
它将返回 2014 -11-32
(11 月只有 30 天)而不是滚动到下个月,它应该是 2014-12-02
。
它也不会增加到新的一年。
var actualDate = new Date(arrive);
var year = actualDate.getFullYear();
var monthy = actualDate.getMonth()+1;
var days = actualDate.getDate()+2;
var out = year + '-' + (monthy < 10 ? '0' : '') + monthy + '-' + days;
最佳答案
只需使用 setDate()
方法即可。
var actualDate = new Date(arrive);
actualDate.setDate(actualDate.getDate() + 2);
看看这个 link
关于javascript - 当天数增加时增加下个月的 Javascript 日期对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27509797/