我在JavaScript中遇到Date对象的问题。我在Firefox和IE中测试过它。
以下代码显示了问题:
alert(new Date(Date.UTC(2011,6,5,1,0,0,0)).getUTCDay().toString());
我预计2011年6月5日是星期日0,但它认为是2星期二。你知道为什么吗?
答案 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是你的朋友。无论何时使用功能,请阅读它,特别是遇到麻烦时。