Date.getUTCDay返回错误的一天

时间:2011-06-13 09:53:45

标签: javascript

我在JavaScript中遇到Date对象的问题。我在Firefox和IE中测试过它。

以下代码显示了问题:

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

我预计2011年6月5日是星期日0,但它认为是2星期二。你知道为什么吗?

1 个答案:

答案 0 :(得分:4)

月份从0开始,而不是1。

所以你看七月,而不是六月。 7月5日是星期二。

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

(我将其写为6-1,而非5,以明确我已更改的内容。)

documentation是你的朋友。无论何时使用功能,请阅读它,特别是遇到麻烦时。