通过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;
http://jsfiddle.net/bubykx1t/
最佳答案
只需使用setDate()
方法。
var actualDate = new Date(arrive);
actualDate.setDate(actualDate.getDate() + 2);
看看这个link