gpt4 book ai didi

javascript - JavaScript Date 中的 T 分隔符是什么

转载 作者:行者123 更新时间:2023-11-30 06:27:10 24 4
gpt4 key购买 nike

我想我需要澄清一些事情:

我有一个表示日期的字符串,格式如下:

'2013-12-24 12:30:00'

如果我将它传递给 Date(),则会得到以下输出

new Date('2013-12-24 12:30:00')
// --> Tue Dec 24 2013 12:30:00 GMT+0100

因为 iOS 对此有问题,我读到我应该使用 T 作为分隔符,但是

new Date('2013-12-24T12:30:00')
// --> Tue Dec 24 2013 13:30:00 GMT+0100

结果增加了一个小时。我猜它与夏天或冬天有关,但是T到底代表什么,为什么结果不同?同时,我通过将单独的参数传递给 Date 解决了我的问题,但我仍然想知道这额外的一小时是从哪里来的。

最佳答案

new Date('2013-12-24T12:30:00')

将时间视为 UTC,因此格林威治时间为 12:30,您所在时区时间为 13:30。

new Date('2013-12-24 12:30:00')

是一个在其他浏览器中不起作用的 Chrome 扩展(或错误)。它将时间视为本地时间,因此在您的时区 (GMT+1) 中为 12:30,在格林威治中为 11:30。

关于javascript - JavaScript Date 中的 T 分隔符是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349724/

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