北京时间 = UTC + 8个小时
UTC: 原子钟时间,是因为英国伦敦的皇家格林威治天文台的标准时间(GMT不是很精准)
一般情况下,GMT 和 UTC 可以互换,但是实际上,GMT 是一个时区,而 UTC 是一个时间标准。
new Date('1970-01-01T00:00:00Z').getTime() 有 Z 是表示的是UTC时间, 不加 Z 表示的是本地时间
new Date('1970-01-01').getTime() 。 不提供时间 那么它就是UTC时间
image.png
时间戳:
-
new Date(num) 参数可以是整数 ----表示UTC时间
image.png new Date(num, num1, num2, ........) -参数可以是多个整数,这时候就没有办法指定时区了,采用的是本地时间
Date.parse('xxx') 接收一个时间字符串 如果字符串能正确解析就返回自 UTC 时间 1970-01-01 00:00:00 经过的毫秒数,否则返回 NaN:
4.Date.UTC 进行的是一种“绝对运算”,传入的时间就是 UTC 时间,不会转换为当地时间。
5.Date.now 返回当前时间距 UTC 时间 1970-01-01 00:00:00 经过的毫秒数
当new Date() 的参数是字符串的时候你有两种格式
- new Date('2016-04-12') -------表示的是本地时间
2.new Date('2016/04/12') --------表示的是UTC时间
参考自: https://blog.csdn.net/wanwan5856/article/details/79617915