了解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 代表十二月。
因此,在上面的程式碼中:
因此,JavaScript 將給定的參數解釋為2012 年9 月 23 日,這就是為什麼記錄的日期顯示 10 月 23 日,因為 9 月只有 30 天。
參考:
以上是為什麼我的 JavaScript `Date` 物件顯示錯誤的月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!