javascript date.utc问题

时间:2010-05-25 21:16:06

标签: 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

这告诉我 1/6/2010 小于 5/31/2010 (以毫秒为单位)。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:7)

month的{​​{1}}参数为0索引; 1月是0,2月是1,等等。

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