相关疑难解决方法(0)

如何获取JavaScript中所有时区的列表

我正在使用react / redux开发应用程序,并且我开始使用库react-intl格式化消息和日期。

我已经能够在<FormattedDate>标签中显示其使用的时区。

我想选择所有可能存在的时区,所以当用户选择一个时区时,该<FormattedDate>格式会自动更改。

我找不到如何使用react-intl列出所有可能的时区。

我也在google中搜索过,但没有找到任何内置的javascript函数可以做到这一点。

是那样吗 如何获得该清单?

注意:不要以为是同一个问题,因为如果可能的话,我不想使用外部库,如果这是唯一的解决方案,那么我将不得不采用这种方式...:/

javascript timezone react-intl

13
推荐指数
9
解决办法
9638
查看次数

指定的时区无效:美国/阿拉斯加、美国/亚利桑那、美国/山区、美国/中部等 Chrome 中的错误但在 Mozilla 中工作

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

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

未捕获的 RangeError:指定的时区无效:美国/亚利桑那州

在 Date.toLocaleString()

其他几个时区也抛出同样的错误

US/Alaska US/Mountain US/Central US/East-Indiana

这些时区得到官方支持,如其网站 Chrome Supported Time Zone Values 中所述

javascript timezone google-chrome ecmascript-intl

4
推荐指数
1
解决办法
5889
查看次数