我正在尝试使用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 (以毫秒为单位)。
怎么可能?我做错了什么?
感谢您的帮助。
答案 0 :(得分:7)
month
的{{1}}参数为0索引; 1月是0,2月是1,等等。
Date.UTC()
将尝试调整无效日期,因此将“2010年6月31日”转换为“2010年7月1日”。然后,额外的23:59:59使第一个日期更大。