new Date() 不返回区域

new Date() not returning region

通常 new Date() returns 时间、时区和地区,例如 Thu Sep 02 2021 15:04:30 GMT+0800 (Taipei Standard Time),但由于某种原因,我同事的两台计算机没有返回地区,而只显示类似 Thu Sep 02 2021 15:04:30 GMT+0800 (GMT+8).

的内容

我最初发现这个是因为当我们使用 moment-timezone 的 moment.tz.guess() 时,它 returns Etc/GMT-8 而不是 Aisa/Taipei,并认为它可能与浏览器无法获取用户的位置,如 moment.js' official docs.

中所述

我们确定这不是浏览器问题,因为我们已经在 Edge、Chrome 和 Firefox 上对其进行了测试。

关于为什么会发生这种情况有什么想法吗?

好的,我们对其进行了测试, OS 设置的问题。

所以电脑的区域一开始都设置为台湾,我们就是试着设置到别处,然后再设置回来。而且......出于某种原因,它成功了。

很奇怪,但我想 Windows 会发生奇怪的事情。

不过谢谢大家的回复!希望这可以在未来帮助另一个困惑的用户...