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()