JavaScript 中的getMonth() 函數傳回上個月
在JavaScript 中,getMonth() 方法傳回指定日期的月份,從從0(一月)開始。但是,當與格式為“Sun Jul 7 00:00:00 EDT 2013”的日期一起使用時,它可以提供上個月而不是預期的月份。
這是因為 getMonth() 方法假設月份值從 0 而不是 1 開始。因此,當您在提供的日期呼叫 d1.getMonth() 時,它會傳回 6(代表七月),但您可能會期望它會傳回 7。
解決此問題問題,您只需將 getMonth() 的結果加 1 即可獲得正確的月份數。例如:
var d1 = new Date("Sun Jul 7 00:00:00 EDT 2013"); d1.getMonth() + 1; //returns 7
透過新增 1,您可以有效地將月份值從基於 0 的索引轉換為基於 1 的索引,這通常用於日曆月。這將確保 getMonth() 針對指定格式的日期傳回正確的月份。
以上是如何修正 getMonth() 函數以在 JavaScript 中傳回正確的月份?的詳細內容。更多資訊請關注PHP中文網其他相關文章!