首頁 > web前端 > js教程 > 如何在 JavaScript 中可靠地將字串轉換為日期物件?

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

DDD
發布: 2024-12-27 07:50:10
原創
693 人瀏覽過

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 等函式庫,它提供諸如帶有時區規範的日期解析等功能。

以上是如何在 JavaScript 中可靠地將字串轉換為日期物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板