添加Javascript Date对象的天数,也增加月份

Nim*_*sky 1 javascript date

看看以前的问题和答案,看起来这应该工作:

var palindrome = new Date('2011-11-11');
var december = new Date('2011-11-11');

december.setDate(palindrome.getDate()+20); 
//should be december, but in fact loops back over to Nov 1st)
Run Code Online (Sandbox Code Playgroud)

我的jsFiddle

有没有一种简单的方法可以确保月份正确递增,或者我错过了一些明显的东西?

nog*_*ola 6

你可以这样做:

var dayOffset = 20;
var millisecondOffset = dayOffset * 24 * 60 * 60 * 1000;
december.setTime(december.getTime() + millisecondOffset); 
Run Code Online (Sandbox Code Playgroud)