看看以前的问题和答案,看起来这应该工作:
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
有没有一种简单的方法可以确保月份正确递增,或者我错过了一些明显的东西?
你可以这样做:
var dayOffset = 20;
var millisecondOffset = dayOffset * 24 * 60 * 60 * 1000;
december.setTime(december.getTime() + millisecondOffset);
Run Code Online (Sandbox Code Playgroud)