Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript日期比较异常_Javascript - Fatal编程技术网

JavaScript日期比较异常

JavaScript日期比较异常,javascript,Javascript,我对JavaScript日期比较有问题。我创建一个日期对象为10月31日,另一个为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() + "&

我对JavaScript日期比较有问题。我创建一个日期对象为10月31日,另一个为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 />");
同样的代码也适用于其他月底,似乎正是这两个日期引起了问题

感谢您的帮助

11月10日没有31天,因此将结束到12月11日1日

11月10日没有31天,所以它将结束到12月11日1日


提示:月份在JavaScript中是零基的。提示:月份在JavaScript中是零基的。非常感谢,我忽略了考虑月份的零索引。非常感谢,我忽略了考虑月的零索引。现在完全有道理了。
1354320000000
1354320000000
false
false
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)