js-Date-UTC标准时间

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)

  1. 年和月的值是必传的。
  2. 月份从0开始(一月是0,二月是1,三月是2,以此类推)。
  3. 如果没有提供天的参数,则默认为1,其他值不传时默认为0。

Date.now

返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数

  • new Date().getTime()
  • new Date().valueOf()
posted @ 2020-12-14 15:39  千年轮回  阅读(4353)  评论(0编辑  收藏  举报