javascript中的Date

chrome下

结论:

1. 日期有前置0,则会解析为 UTC 时间,没有前置0,则会解析为本地时间。

例如
new Date('2018-09-26').getTime() 获取的是距离1970年1月1日0点UTC时间。
new Date('2018-9-26').getTime() 获取的是距离1970年1月1日0点本地时间。

2. Date.now()+new Date()new Date().getTime(), 获取的都是距离1970年1月1日0点本地时间。

检验依据:Date.UTC() 该方法使用的是UTC时间。而 Date.UTC(2018, 8, 26)Date.now()+new Date()new Date().getTime() 获得的值相差8个小时。

ie下

结论:

1. 不支持非UTC格式的 new Date().

2. 并且 Date.now()+new Date()new Date().getTime() 获取的都是距离1970年1月1日0点的UTC时间。

检验依据:而 Date.UTC(2018, 8, 26)Date.now()+new Date()new Date().getTime() 获得的值在同一个时区。