JavaScript Date 物件
JavaScript Date 物件 允許我們處理日期。
注意
Date 物件是靜態的。“時鐘”不會“執行”。
計算機時鐘在走,但 Date 物件不會。
JavaScript 日期輸出
預設情況下,JavaScript 會使用瀏覽器的時區,並將日期顯示為完整的文字字串。
在本教程的後面,您將學習更多關於如何顯示日期的內容。
建立日期物件
日期物件透過 new Date()
建構函式建立。
有 9 種方法可以建立一個新的日期物件
new Date()
new Date(日期字串)
new Date(年,月)
new Date(年,月,日)
new Date(年,月,日,時)
new Date(年,月,日,時,分)
new Date(年,月,日,時,分,秒)
new Date(年,月,日,時,分,秒,毫秒)
new Date(毫秒)
JavaScript new Date()
new Date()
建立一個包含當前日期和時間的日期物件。
new Date(日期字串)
new Date(日期字串)
從日期字串建立日期物件。
示例
const d = new Date("October 13, 2014 11:13:00");
自己動手試一試 »
const d = new Date("2022-03-25");
自己動手試一試 »
日期字串格式將在下一章中描述。
new Date(年, 月, ...)
new Date(年, 月, ...)
建立一個帶有指定日期和時間的日期物件。
7 個數字指定年、月、日、時、分、秒和毫秒(按此順序)
注意
JavaScript 將月份從 0 計數到 11
一月 = 0.
十二月 = 11.
指定大於 11 的月份不會導致錯誤,而是會將溢位新增到下一年。
指定
const d = new Date(2018, 15, 24, 10, 33, 30);
自己動手試一試 »
等同於
const d = new Date(2019, 3, 24, 10, 33, 30);
自己動手試一試 »
指定大於最大值的日期不會導致錯誤,而是會將溢位新增到下個月。
指定
const d = new Date(2018, 5, 35, 10, 33, 30);
等同於
const d = new Date(2018, 6, 5, 10, 33, 30);
自己動手試一試 »
使用 6、4、3 或 2 個數字
6 個數字指定年、月、日、時、分、秒
5 個數字指定年、月、日、時和分
4 個數字指定年、月、日和時
3 個數字指定年、月和日
2 個數字指定年和月
您不能省略月份。如果您只提供一個引數,它將被視為毫秒。
上個世紀
一位和兩位數字的年份將被解釋為 19xx
JavaScript 將日期儲存為毫秒
JavaScript 將日期儲存為自 1970 年 1 月 1 日以來的毫秒數。
零時刻是 1970 年 1 月 1 日 00:00:00 UTC.
一天(24 小時)是 86 400 000 毫秒。
現在的時間是:自 1970 年 1 月 1 日以來經過了 毫秒
new Date(毫秒)
new Date(毫秒)
建立一個新的日期物件,即 毫秒 加上零時刻。
示例
1970 年 1 月 1 日 加上 100,000,000,000 毫秒是
const d = new Date(100000000000);
自己動手試一試 »
1970 年 1 月 1 日 減去 100,000,000,000 毫秒是
const d = new Date(-100000000000);
自己動手試一試 »
1970 年 1 月 1 日 加上 24 小時是
const d = new Date(24 * 60 * 60 * 1000);
// 或
const d = new Date(86400000);
自己動手試一試 »
1970 年 1 月 1 日 加上 0 毫秒是
const d = new Date(0);
自己動手試一試 »
日期方法
建立日期物件後,許多方法允許您對其進行操作。
日期方法允許您使用本地時間或 UTC(通用或 GMT)時間獲取和設定日期物件的年、月、日、時、分、秒和毫秒。
日期方法和時區將在後續章節中介紹。
顯示日期
JavaScript(預設情況下)將使用 toString() 方法輸出日期。這是一個日期的字串表示,包括時區。格式在 ECMAScript 規範中指定。
當您在 HTML 中顯示日期物件時,它會自動使用 toString()
方法轉換為字串。
toDateString()
方法將日期轉換為更易讀的格式。
toUTCString()
方法使用 UTC 標準將日期轉換為字串。
toISOString()
方法使用 ISO 標準將日期轉換為字串。