gpt4 book ai didi

Javascript 新日期输出错误的时间

转载 作者:行者123 更新时间:2023-11-30 10:57:55 25 4
gpt4 key购买 nike

console.log(new Date(2019, 3, 11, 9))
console.log(new Date(2019, 4, 11, 9))
console.log(new Date(2019, 5, 11, 9))
console.log(new Date(2019, 6, 11, 9))
console.log(new Date(2019, 7, 11, 9))
console.log(new Date(2019, 8, 11, 9))
console.log(new Date(2019, 9, 11, 9))
console.log(new Date(2019, 10, 11, 9))
console.log(new Date(2019, 11, 11, 9))

here is the image for the output--> 这是始终显示控制台输出的图像。它应该全部打印出 9,但有些显示 8,有些显示 9,有人可以解释一下这是怎么回事,为什么要这样做,以及如何让它只显示 9

it compiles the correct output on google chrome javascript, 
but when running nodejs filemame on terminal that
output is the image shown above

最佳答案

“问题”是日期是在您当前的时区中创建的,并转换为 UTC,并且在 2019 年 10 月 27 日 01:00 UTC 大多数欧洲国家/地区将时钟拨回 1 小时。从你的个人资料我可以看出你在都柏林。

您可以看到这种情况,因为在您的代码中直到 10 月 27 日的所有日期都显示 8,而该日期之后的日期显示 9。

尝试使用:Date.UTC相反,或者更好的是尝试使用库来处理日期,我推荐 moment 但这是一个不错的列表:

How to initialize a JavaScript Date to a particular time zone

关于Javascript 新日期输出错误的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59239385/

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