JavaScript Date 物件是否關閉了一天
JavaScript Date 物件在處理日期字串時可能表現異常,可能導致日期不正確。此行為可能會有所不同,具體取決於輸入字串的格式和瀏覽器目前的區域設定。
字串格式問題
從日期字串建立新的 Date 物件時,字串的格式會影響結果日期。例如,考慮以下字串:
2011-09-24
如果按原樣使用此字串建立 Date 對象,它可能會返回一天休息的日期。但是,如果將連字符(“-”)更改為正斜杠(“/”),則結果日期將是正確的。
2011/09/24
日期時間字串
如果日期字串包含時間部分(例如「2011-09-24T00:00:00」),連字號和正斜槓技巧可能不再有效。在這種情況下,您可以使用正規表示式刪除時間部分:
new Date("2011-09-24T00:00:00".replace(/-/g, '/').replace(/T.+/, ''));
單獨的參數
建立Date 物件的另一種方法是提供單獨的參數年、月、日(可選時、分、秒和毫秒)。此方法對於計算特定日期或處理特定區域設定中的日期非常有用。
例如,以下程式碼檢索2011 年的第一天和最後一天:
new Date(2011, 0); // First day of 2011 new Date((2011 + 1), 0, 0); // Last day of 2011
請記住,在這種情況下,月份是從零開始的,因此「0 」代表一月。
透過了解這些特性,您可以避免錯誤的日期並有效地工作在 JavaScript 中包含日期。
以上是為什麼我的 JavaScript 日期物件休息一天?的詳細內容。更多資訊請關注PHP中文網其他相關文章!