JavaScript日期比较异常
我对JavaScript日期比较有问题。我创建一个日期对象为10月31日,另一个为11月1日,但GETTIME为每个返回相同的图形,大于/小于操作符也考虑日期相等。这是我的密码: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() + "&
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)