在 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 等函式庫,它提供諸如帶有時區規範的日期解析等功能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3