Я пытаюсь добавить семь дней к объекту данных, однако на каком-то этапе я начинаю получать странные результаты.
var currDate = new Date(2011, 2, 28)
, oldTicks = currDate.getTime()
, newTicks = oldTicks + (86400000 * 7)
, nextWeek = new Date(newTicks)
console.log('Old ticks: ' + oldTicks)
console.log('New ticks: ' + newTicks)
console.log('New date : ' + nextWeek)
Вывод, который я получаю, оба в Chrome / FF:
Old ticks: 1301230800000
New ticks: 1301835600000
log: New date : Sun Apr 03 2011 23:00:00 GMT+1000 (EST)
Ожидается получение:
log: New date : Mon Apr 04 2011 23:00:00 GMT+1000 (EST)
Как видите, вместо добавления 7 дней было добавлено всего 6.Однако приведенный выше код хорошо работает с другими датами, например, 28 апреля 2011 г. или 28 мая 2011 г.