gpt4 book ai didi

JavaScript 日期比较奇怪

转载 作者:行者123 更新时间:2023-11-30 08:09:02 24 4
gpt4 key购买 nike

我对 JavaScript 日期比较有疑问。我为 10 月 31 日创建了一个 Date 对象,为 11 月 1 日创建了另一个对象,但每个对象的 getTime() 返回相同的数字,并且大于/小于运算符也认为日期相等。这是我的代码:

d1 = new Date(2012, 10, 31, 0, 0, 0, 0);
d2 = new Date(2012, 11, 1, 0, 0, 0, 0);
document.write(d1.getTime() + "<br />");
document.write(d2.getTime() + "<br />");
document.write((d1 < d2) + "<br />");
document.write((d1 > d2) + "<br />");

这是输出:

1354320000000
1354320000000
false
false

相同的代码在其他月份结束时工作正常,似乎只是这两个日期导致了问题。

感谢任何帮助!

最佳答案

11 月 (10) 没有 31 天,因此它将换行到 12 月 (11) 1 日。

new Date(2012, 10, 31, 0, 0, 0, 0)
//Sat Dec 01 2012 00:00:00 GMT+0200 (FLE Standard Time)

//more wrapping:
new Date(2012, 10, 35, 0, 0, 0, 0)
//Wed Dec 05 2012 00:00:00 GMT+0200 (FLE Standard Time)

关于JavaScript 日期比较奇怪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202844/

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