首頁 >web前端 >js教程 >為什麼我的 JavaScript `Date` 物件顯示錯誤的月份?

為什麼我的 JavaScript `Date` 物件顯示錯誤的月份?

Patricia Arquette
Patricia Arquette原創
2024-11-25 20:59:11191瀏覽

Why Does My JavaScript `Date` Object Show the Wrong Month?

了解JavaScript 日期創建差異

使用JavaScript 的Date 物件時,了解月份方式的細微差別至關重要與大多數其他程式設計語言相比。

考慮以下 JavaScript程式碼:

var myDate = new Date(2012, 9, 23, 0, 0, 0, 0);
console.log(myDate);

在此程式碼中,我們嘗試建立一個表示 2012 年 10 月 23 日的 Date 物件。但是,當我們記錄產生的 myDate 物件時,我們注意到一個意外的結果:

Date {Tue Oct 23 2012 00:00:00 GMT-0400 (Eastern Daylight Time)}

日期報告為九月,而不是十月。為什麼 JavaScript 建立的日期的月份是錯誤的?

答案在於 JavaScript 在 Date 物件中表示月份的方式。與許多其他語言不同,JavaScript 從 0 開始計算月份,其中 0 代表一月,11 代表十二月。

因此,在上面的程式碼中:

  • 年份是2012
  • 月份是9(九月)
  • 日期是23

因此,JavaScript 將給定的參數解釋為2012 年9 月 23 日,這就是為什麼記錄的日期顯示 10 月 23 日,因為 9 月只有 30 天。

參考:

  • [JavaScript 日期建構子](https://developer.mozilla.org/en-US/docs/Web/JavaScript/ Reference/Global_Objects/Date)

以上是為什麼我的 JavaScript `Date` 物件顯示錯誤的月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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