javascript date.utc问题

Dav*_*ave 3 javascript datetime date

我正在尝试使用javascript比较2个日期.1月底,1月初.我需要在几秒钟内比较这两个日期,所以我使用Date.UTC javascript函数.

这是代码:

var d = Date.UTC(2010,5,31,23,59,59);
document.write(d);

var d2 = Date.UTC(2010,6,1,12,20,11);
document.write(d2);

输出是:

1278028799000
1277986811000

这告诉我2010年6月6日小于5/31/2010(以毫秒为单位).

怎么可能?我究竟做错了什么?

谢谢你的帮助.

Joh*_*kin 7

month参数Date.UTC()为0索引; 1月是0,2月是1等

UTC()将尝试调整无效日期,因此它将"2010年6月31日"转换为"2010年7月1日".然后,额外的23:59:59使第一个日期更大.

  • (JavaScript从Java继承了这个非常有问题的行为.) (2认同)