我正在尝试将 7 天添加到 Data 对象,但是在某个阶段我开始得到奇怪的结果。
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 天。但是,上面的代码适用于其他日期,例如 2011 年 4 月 28 日或 2011 年 5 月 28 日。