【发布时间】:2020-01-02 18:29:59
【问题描述】:
我正在尝试将时间戳转换为不同时区的本地时间,发现某些 TimeZone 在 Chrome (v76.0.38) 中不支持,但在 Mozilla (v68.0.2) 中工作正常。
let d = new Date(1567083463);
let n = d.toLocaleString('en-GB', { timeZone: "US/Arizona" });
未捕获的 RangeError:指定的时区无效:美国/亚利桑那州
在 Date.toLocaleString ()
其他几个时区也抛出相同的错误
US/Alaska
US/Mountain
US/Central
US/East-Indiana
官方支持这些时区,如其网站所述 Chrome Supported Time Zone Values
【问题讨论】:
-
那个网站不是Chrome支持的时区列表……!
标签: javascript google-chrome timezone ecmascript-intl