gpt4 book ai didi

JavaScript ISO 8601 字符串转换为 Date 对象

转载 作者:行者123 更新时间:2023-11-28 01:30:39 29 4
gpt4 key购买 nike

考虑浏览器 JavaScript 控制台中的以下两个片段(我已尝试使用 Google Chrome)

第一个声明:

s = "2014-03-03 18:30:00";
d = new Date(s);
// Mon Mar 03 2014 18:30:00 GMT+0100 (CET)

第二条声明:

s = "2014-03-03T18:30:00";
d = new Date(s);
// Mon Mar 03 2014 19:30:00 GMT+0100 (CET)

看到了吗?对于我来说,解析的日期和时间相差一小时,因为我住在 UTC+1。

但是为什么 JavaScript Date 对象会以不同的方式解析这两个字符串,因为根本没有给出时区?

最佳答案

  • 2014-03-03T... 表示法很奇特 JavaScript Date Time String Format并期望一个时区。如果您不提供,则默认为 Z (UTC)。

  • 然而,2014-03-03 18:30:00 表示法只是一个没有有趣名称的常规字符串,如果您不提供时区,它就会采用本地时间。

此信息取自 MDN article about Date.parse() .

关于JavaScript ISO 8601 字符串转换为 Date 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22151477/

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