0

我正在尝试将 toLocaleTimeString() 与选项一起使用。当我添加 timeZone 选项时,我从某些浏览器中得到错误。

我查看了有关如何使用它的文档,我能找到的最好的似乎是在https://reference.codeproject.com/javascript/Reference/Global_Objects/Date/toLocaleTimeString它说使用 IANA 时区数据库在https://www.iana.org/time-zones

检查那里显示 US/Central 是一个可接受的值。但是我仍然遇到一些错误。最近的错误是“指定的时区无效:美国/中部”

最近一次攻击者的用户代理字符串是 Mozilla/5.0 (X11; CrOS x86_64 12239.67.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.102 Safari/537.36。

有没有更强大的方法来做到这一点?

某处有像样的文档吗?

或者这只是后级浏览器不支持的情况?

编辑:

我在某处发现 US/Central 已被弃用,而 America/Chicago 是规范和首选的形式。2021 年 12 月 29 日,我改用了那个,提到美国/中部的错误已经消失。

今天 22 年 1 月 10 日,我开始在 America/Chicago 超出有效范围且预计 UTC 时出现错误。报告问题的浏览器的用户代理字符串是 Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0),如 Gecko。

我还读到除非使用 UTC,否则 IE11 会出错。这可能是相关的。

4

0 回答 0