UTC/GMT
UTC和GMT,它們都是指的格林尼治標准時間,只不過UTC的稱呼更為正式一點。兩者的區別在於前者是一個天文 上的概念,而 后者是基於一個原子鍾。
顯示
2019-04-26T00:00:00.000Z //UTC
Fri Apr 26 2019 08:00:00 GMT+0800 //中國標准時間
//0800 東八區時間:與世界時相差8小時
轉換UTC
//"Mon, 14 Dec 2019 00:00:00 GMT"
new Date().toUTCString()
//"2019-04-26T00:00:00.000Z"
new Date().toISOString()
new Date().toJSON()
-
GMT=UTC 格林尼治標准時間(Greenwich Mean Time,GMT)
指位於倫敦郊區的皇家格林尼治天文台的標准時間,因為本初子午線被定義在通過那里的經線。 理論上來說,格林尼治標准時間的正午是指當太陽橫穿格林尼治子午線時的時間。由於地球在它的橢圓軌道里的運動速度不均勻,這個時刻可能和實際的太陽時相差16分鍾。 地球每天的自轉是有些不規則的,而且正在緩慢減速。所以,格林尼治時間已經不再被作為標准時間使用
-
UTC是以原子時秒長為基礎,在時刻上盡量接近於世界時的一種時間計量系統。又稱協調世界時、世界統一時間、世界標准時間、國際協調時間。
-
在UTC中,每一年或兩年會有一個“閏秒”,而我們一般不理 會這個
閏秒
,GMT則沒有
Date.parse
// 返回UTC時間
Date.parse("2019-04-26T00:00:00.000Z"); // 1556236800000
Date.parse("2019-04-26"); // 1556236800000
//比UTC少了潤表
Date.parse("Fri, 26 Apr 2019 00:00:00 GMT")
// 返回本地時間(即UTC+8h)
Date.parse("2019-4-26"); // 1556208000000
Date.parse("2019-4-26 00:00:00"); // 1556208000000
Date.parse("2019-04-26 00:00:00"); // 1556208000000
Date.parse("4/26/2019"); // 1556208000000
Date.parse("April 26, 2019"); // 1556208000000
Date.parse("Fri Apr 26 2019 00:00:00 GMT+0800"); // 1556208000000
Date.parse("2019, 4, 26"); // 1556208000000
Date.parse("2019, 04, 26"); // 1556208000000
Date.UTC
Date.UTC()返回從1970-1-1 00:00:00 UTC到指定日期的的毫秒數。
傳參格式如下:
Date.UTC(year,month,day,hours,minutes,seconds,ms)
- 年和月的值是必傳的。
- 月份從0開始(一月是0,二月是1,三月是2,以此類推)。
- 如果沒有提供天的參數,則默認為1,其他值不傳時默認為0。
Date.now
返回自1970年1月1日 00:00:00 UTC到當前時間的毫秒數
- new Date().getTime()
- new Date().valueOf()