首頁  >  文章  >  web前端  >  為什麼 JavaScript 的 `new Date()` 顯示十月而不是九月?

為什麼 JavaScript 的 `new Date()` 顯示十月而不是九月?

DDD
DDD原創
2024-11-22 10:43:101029瀏覽

Why Does JavaScript's `new Date()` Show October Instead of September?

JavaScript 的日期建立十月而不是九月

當使用Mozilla Firefox Firebug 使用var myDate = new Date(2012) 建立新的Date 物件時, 9, 23, 0,0,0,0),結果日期顯示為「Tue Oct 2012 年 23 月 00:00:00 GMT-0400(東部夏令時間)」。這可能看起來不正確,因為它似乎是在 10 月而不是 9 月。

但是,這不是 JavaScript 日期建立中的錯誤。相反,這是由於 JavaScript 從零開始的月份編號。在 JavaScript 中,月份的編號從 0 開始,表示一月,1 表示二月,依此類推,直到 11 表示十二月。因此,在上面的程式碼中,值 9 代表十月,而不是九月。

JavaScript Date 建構函數的文檔中記錄了此編號約定,其中指出:

month
Integer value representing the month, beginning with 0 for January to 11 for December.

因此,要正確建立2012 年9 月23 日的Date 對象,您應該使用var myDate = new Date(2012, 8, 23, 0,0,0,0).

以上是為什麼 JavaScript 的 `new Date()` 顯示十月而不是九月?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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