Оглядываясь на предыдущие вопросы и ответы, оказалось, что это должно работать:
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)
my jsFiddle
Есть ли простой способ гарантировать, что месяцы будут увеличиваться правильно, или я пропустил что-то очевидное?