var d =newDate(); // 建立一個日期物件console.log(d);// Sun Aug 02 2020 11:48:41 GMT+0800 (Taipei Standard Time)
指定日期時間的日期物件
共有7個參數,分別是年、月、日、時、分、秒、毫秒。
留意「月」的部份,0 是一月份;到 11 是十二月份。
例 1:(指定到 7 個參數(
var d1 =newDate(2020,7,2,12,48,10,0);var d2 =newDate(2020,7,2,12,48,10,1000);console.log(d1); // Sun Aug 02 2020 12:48:10 GMT+0800 (Taipei Standard Time)console.log(d2); // Sun Aug 02 2020 12:48:11 GMT+0800 (Taipei Standard Time)
例 2:(只指定 2 ~ 6 個參數)
var d1 =newDate(2020,7,2,12,48,10);var d2 =newDate(2020,7,2,12,48);var d3 =newDate(2020,7,2,12);var d4 =newDate(2020,7,2);var d5 =newDate(2020,7);console.log(d1); // Sun Aug 02 2020 12:48:10 GMT+0800 (Taipei Standard Time)console.log(d2); // Sun Aug 02 2020 12:48:00 GMT+0800 (Taipei Standard Time)console.log(d3); // Sun Aug 02 2020 12:00:00 GMT+0800 (Taipei Standard Time)console.log(d4); // Sun Aug 02 2020 00:00:00 GMT+0800 (Taipei Standard Time)console.log(d5); // Sat Aug 01 2020 00:00:00 GMT+0800 (Taipei Standard Time)
例 3:(指定 1 個參數,指的是毫秒)
var d1 =newDate(0);var d2 =newDate(1000); // 代入的是「毫秒」,即視為第7個參數console.log(d1); // Thu Jan 01 1970 08:00:00 GMT+0800 (Taipei Standard Time)console.log(d2); // Thu Jan 01 1970 08:00:01 GMT+0800 (Taipei Standard Time)
Unix Timestamp:指的是從 1970 年 1 月 1 日開始,一直到現在的「秒數」。
指定日期字串的日期物件
YYYY-MM-DD HH:MM:SS
var d1 =newDate("2020-08-02");var d2 =newDate("2020-08-02 13:40:10");var d3 =newDate("2020-08");console.log(d1); // Sun Aug 02 2020 08:00:00 GMT+0800 (Taipei Standard Time)console.log(d2); // Sun Aug 02 2020 13:40:10 GMT+0800 (Taipei Standard Time)console.log(d3); // Sat Aug 01 2020 08:00:00 GMT+0800 (Taipei Standard Time)
YYYY-MM-DDTHH:MM:SSZ
T:大寫的 T,用來做為日期與時間的區隔。
Z:表示的是 UTC 時區。
如果想要表達相對於 UTC 時區,就將 Z 移除,改成 +HH:MM 或 -HH:MM。
例 1:(留意輸出會是 +8 的時區)
var d1 =newDate("2020-08-02T13:10:00Z");console.log(d1); // Sun Aug 02 2020 21:10:00 GMT+0800 (Taipei Standard Time)
例 2:(改成 +8 時區)
var d1 =newDate("2020-08-02T13:10:00Z");var d2 =newDate("2020-08-02T13:10:00+08:00");console.log(d1); // Sun Aug 02 2020 21:10:00 GMT+0800 (Taipei Standard Time)console.log(d2); // Sun Aug 02 2020 13:10:00 GMT+0800 (Taipei Standard Time)
GMT 與 UTC 查詢參考:
日期相關操作
一旦日期物件建立了,那就可以使用以下相關操作:
toString()
將日期物件的輸出轉成字串:
var d1 =newDate();console.log(d1.toString()); // Sun Aug 02 2020 13:57:50 GMT+0800 (Taipei Standard Time)