gpt4 book ai didi

javascript - Chrome 中指定的时区无效 : US/Alaska, US/Arizona、US/Mountain、US/Central 等错误但在 Mozilla 中工作

转载 作者:行者123 更新时间:2023-12-03 07:18:31 26 4
gpt4 key购买 nike

我正在尝试将时间戳转换为各个时区的本地时间,并发现某些 TimeZone 在 Chrome(v76.0.38)中不支持,但在 Mozilla(v68.0.2)中工作正常。

  let d = new Date(1567083463);
let n = d.toLocaleString('en-GB', { timeZone: "US/Arizona" });

Uncaught RangeError: Invalid time zone specified: US/Arizona

at Date.toLocaleString ()


其他几个时区也抛出了同样的错误 US/Alaska US/Mountain US/Central US/East-Indiana如其网站所述,这些时区得到官方支持
Chrome Supported Time Zone Values

最佳答案

该页面描述了另一个谷歌产品支持的时区,不是 Chrome .

引用 MDN's documentation on toLocaleString :

timeZone
The time zone to use. The only value implementations must recognize is "UTC"; the default is the runtime's default time zone. Implementations may also recognize the time zone names of the IANA time zone database, such as "Asia/Shanghai", "Asia/Kolkata", "America/New_York".



可以在该 IANA 链接上找到有效时区,或者您可以使用 Wikipedia: List of tz database time zones .您会注意到所有“US/*”时区都已弃用。仅使用 Wikipedia 页面中的规范条目,例如:
  • 美国/纽约
  • 美国/丹佛
  • 美国/芝加哥

  • 等等

    关于javascript - Chrome 中指定的时区无效 : US/Alaska, US/Arizona、US/Mountain、US/Central 等错误但在 Mozilla 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57710861/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com