2011-06-13 82 views
0

我在JavaScript中的Date对象有问题。我已经在Firefox和IE中测试过它。Date.getUTCDay返回错误的日期

下面的代码显示问题:

alert(new Date(Date.UTC(2011,6,5,1,0,0,0)).getUTCDay().toString()); 

我期待0,因为5 2011年6月是星期天,但它返回2以为它是星期二。你知道为什么吗?

回答

4

从0开始的月份不是1。

所以你看的是7月而不是6月。 7月5日将是一个星期二。

alert(new Date(Date.UTC(2011,6-1,5,1,0,0,0)).getUTCDay().toString()); 
// Output: 0 

(我写出来像6-1而不是仅仅5要清楚什么,我已经改变了。)

documentation是你的朋友。只要你使用功能就可以阅读,特别是如果你遇到麻烦。