gpt4 book ai didi

Javascript 日期表现不同

转载 作者:行者123 更新时间:2023-11-30 17:19:33 27 4
gpt4 key购买 nike

我正在 chrome 开发者控制台中执行以下操作,

var d = new Date("2010-03-20"); d
Fri Mar 19 2010 17:00:00 GMT-0700 (PDT)
var d = new Date("2010/03/20"); d
Sat Mar 20 2010 00:00:00 GMT-0700 (PDT)
var d = new Date("2010-3-20"); d
Sat Mar 20 2010 00:00:00 GMT-0700 (PDT)
var d = new Date("2010.3.20"); d
Sat Mar 20 2010 00:00:00 GMT-0700 (PDT)
var d = new Date("2010.03.20"); d
Sat Mar 20 2010 00:00:00 GMT-0700 (PDT)

我的问题是,为什么“2010-03-20”在 3 月 19 日时表现不同?

如果我执行 getUTCDate(),我得到 20,但为什么只有 2010 年 3 月 20 日才不同。它是 javascript 日期中的一个活跃错误吗?

最佳答案

这不是一个错误,它很尴尬但是intended

快速的回答是 new Date("2010-03-20")被解释为 ISO-8601 日期,默认情况下,以 UTC(无时区)表示。

任何其他不适合 YYYY-mm-dd 的日期字符串使用当前客户端时区信息读取格式('.' 而不是 '-','3' 而不是 '03')。

最重要的是Date.prototype.toString()根据客户端时区打印日期时间。

关于Javascript 日期表现不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25395667/

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