首頁 >web前端 >js教程 >為什麼 JavaScript 的 `new Date()` 在給定的第 9 個月時顯示 10 月?

為什麼 JavaScript 的 `new Date()` 在給定的第 9 個月時顯示 10 月?

Susan Sarandon
Susan Sarandon原創
2024-11-25 08:56:15896瀏覽

Why Does JavaScript's `new Date()` Show October When Given Month 9?

使用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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn