gpt4 book ai didi

javascript - 在 JavaScript 中添加一周至今 : rounding error or daylight savings?

转载 作者:行者123 更新时间:2023-11-29 16:27:00 24 4
gpt4 key购买 nike

我试图向数据对象添加 7 天,但是在某个阶段我开始得到奇怪的结果。

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 日。

最佳答案

根据我的推断,Crescent Fresh 是正确的。查找时区 GMT+1000 (EST) 看起来像澳大利亚东部标准时间 - 来自 wikipedia - list of timezones by UTC offset

来自 wikipedia - daylist savings time around the world ,显示澳大利亚在 OP 指定的日期范围内从标准时间切换为夏令时。

关于javascript - 在 JavaScript 中添加一周至今 : rounding error or daylight savings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com