使用JavaScript 建立日期的差異
在提供的JavaScript 程式碼片段中,使用下列參數建立一個Date 物件:
var myDate = new Date(2012, 9, 23, 0,0,0,0);
但是,在記錄建立的myDate 時,它會將月份顯示為10月而不是 9 月。這種差異是由於 JavaScript 中月份表示法的差異所造成的。
在 JavaScript 中,Date 建構子中的月份參數表示從零開始的月份索引,範圍從 0 到 11。因此,九月是第九個月,以索引 8 表示。這解釋了為什麼程式碼片段會建立月份值為 9 的 Date 對象,從而顯示十月。
參考對於Date 建構函數證實了這種行為:
new Date(year, month [, day, hour, minute, second, millisecond]);
在月份參數下,明確指出:
Integer value representing the month, beginning with 0 for January to 11 for December.
因此,在JavaScript 中,創建Date 物件時,至關重要請記住,月份索引從0 開始,因此需要從月份數字中減去1 才能獲得預期結果。
以上是為什麼 JavaScript 的 `new Date()` 在給定的第 9 個月時顯示 10 月?的詳細內容。更多資訊請關注PHP中文網其他相關文章!