gpt4 book ai didi

Javascript Date() 有时会返回错误的值

转载 作者:行者123 更新时间:2023-12-04 00:47:51 26 4
gpt4 key购买 nike

有时在使用这个构造函数时我会得到不正确的值:

new Date(year, month, day, hours, minutes, seconds, milliseconds);

我确定这是我做错了什么,但看不到。这就是我正在做的:

我有一个像这样的包含月、日和年索引的数组

["02", "29", "2015"]

然后我像这样制作一个日期对象

date = new Date(dateArray[2], dateArray[0] - 1, dateArray[1], 0, 0, 0, 0);

当我将日期对象打印到控制台时,我得到了这个:

Sun Mar 01 2015 00:00:00 GMT-0700 (MST)

但有时它会按预期工作。使用这个数组:

["03", "15", "2015"]

我明白了:

Sun Mar 15 2015 00:00:00 GMT-0600 (MDT)

谁能看出我在这里做错了什么?

提前致谢

最佳答案

因为 2015 年没有 2 月 29 日!那年不是闰年。 2月28日的次日是3月1日。这是预期的行为。

精确的行为在 §15.9.1.5 中定义ECMAScript 5.1 规范。

关于Javascript Date() 有时会返回错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28120012/

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