我对 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
相同的代码在其他月末也能正常工作,似乎只是这两个日期导致了问题。
任何帮助表示赞赏!