通过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

07-24 22:23