2011-06-13 83 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是你的朋友。只要你使用功能就可以閱讀,特別是如果你遇到麻煩。