」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 JavaScript 中可靠地將字串轉換為日期物件?

如何在 JavaScript 中可靠地將字串轉換為日期物件?

發佈於2024-12-22
瀏覽:107

How Can I Convert Strings to Date Objects in JavaScript Reliably?

在 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