JS 日期與時間重點整理
前情提要:
由於我過去比較少接觸到時間與日期相關的功能需求,對於在 JavaScript 中如何處理時間一直處在一個一知半解的狀態,只是大概知道 JavaScript 有提供了一個內建的Date
物件來可以用來輔助操作時間類型的資料,常常是碰到相關需求時,才來找看看有沒有什麼現成的內建函式或套件可以達成我要的功能。因此,我想透過這篇筆記,一次性地整理 JS 中日期與時間的重點知識。
時間的表示方法與標準格式
在開發應用程式時,我們常常會以字串來儲存日期與時間的資料,但由於時間的表示方法有很多種,如果前後端沒有事先溝通好使用一個相同的時間表示格式,就可能會導致錯誤地解析對方傳來的時間資料。比方說,後端習慣以 「2024/01/01」 這樣的格式傳遞時間,但前端卻期待接收「01.01.2024」這種格式的時間。
因此,如果有個放諸四海皆通用的標準時間格式讓所有人去遵守,那麼將可以省下非常多的溝通成本。以下我將介紹在開發 JavaScript 時常見的幾種時間表示標準,包括 ISO 8601 、RFC 2822、UTC 世界標準時間和 Unix 時間戳記。