在 JavaScript 中將字串轉換為日期物件
軟體開發中的許多場景都涉及日期和時間。在 JavaScript 中,建立日期時,通常需要將表示日期的字串轉換為 Date 物件。以下是如何實現此轉換:
建議的字串解析方法是利用 ISO 格式以及 Date 物件建構子。例如:
var st = "2023-05-09"; var dt = new Date(); var dt_st = new Date(st); // dt_st is a Date object in the same format as dt.
但是,僅使用 ISO 格式不足以進行可靠的解析。字串可能被解釋為 UTC 或本地時間(取決於瀏覽器版本)。為了確保一致性,建議以 UTC 格式儲存日期並以該格式執行計算。
要將日期解析為 UTC,請在字串後面附加「Z」。例如: new Date('2021-04-11T10:20:30Z')
要顯示當地時間的日期,請使用.toUTCString(),而.toString() 可用於顯示日期以UTC 為單位。
為了與較舊的 Internet Explorer 版本(小於 9)相容,請考慮將日期時間字串拆分為多個元件並初始化 Date 物件與那些零件。例如:
new Date('2011', '04' - 1, '11', '11', '51', '00') // Note: the month value must be 1 less than the actual month index (0-based).
另一個選擇是使用 Moment.js 等函式庫,它提供諸如帶有時區規範的日期解析等功能。
以上是如何在 JavaScript 中可靠地將字串轉換為日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!