gpt4 book ai didi

javascript - 如何解释 Date 构造函数的区别?

转载 作者:行者123 更新时间:2023-12-03 13:23:20 27 4
gpt4 key购买 nike

考试 :

var d1 = new Date("2000-04-22T00:00:00+00:00");
var d2 = new Date(2000, 4, 22, 0, 0, 0, 0);
console.log("d1 = " + d1.getTime());
console.log("d2 = " + d2.getTime());

结果 :
d1 = 956361600000
d2 = 958946400000

我认为差异来自时区,但我根本不明白!

是什么神奇的东西产生了这种差异?

最佳答案

您的 ISO 日期字符串具有明确的 UTC 时区,因此它被解释为 UTC。第二个日期是使用日期部分的数字参数构造的,并且构建 Date 的方式隐式使用本地时区。

另请注意,日期字符串中的“4”表示“April”,而第二个构造函数中的“4”表示“May”:使用数字构造函数时,月份从零开始编号,而不是从一开始。

关于javascript - 如何解释 Date 构造函数的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29700099/

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