为什么新的Date()在Chrome中返回错误的时区?

Gav*_*ang 5 javascript google-chrome date

userAgent?`Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.7 Safari/537.36`
Run Code Online (Sandbox Code Playgroud)

在Chrome Devtools中,运行new Date(1899, 1, 10)将产生以下字符串:

Fri Feb 10 1899 00:00:00 GMT+0805 (??????)
Run Code Online (Sandbox Code Playgroud)

但是在其他浏览器中,它返回:

Fri Feb 10 1899 00:00:00 GMT+0800 (??????)
Run Code Online (Sandbox Code Playgroud)

0800是正确的。为什么出现0805?

Nic*_*lle 5

这个网站上,对于上海来说,他们的GMT+0805<1800至1900。

在此处输入图片说明

1901年,当他们删除多余的5分钟后,情况发生了变化GMT+0800

在此处输入图片说明

用户Thum Choon Tat得到的原因相同GMT+0646在评论中。

也就是说,Chrome在确定时区方面似乎比其他浏览器更进一步。