我正在使用react / redux开发一个应用程序,我开始使用库
react-intl来格式化消息和日期.
我已经能够在< FormattedDate>中显示了标记它正在使用的时区.
我想选择所有可能存在的时区,因此当用户选择一个时区时,< FormattedDate>自动更改为该格式.
我没有找到如何用react-intl列出所有可行的时区.
我也在谷歌搜索过,我没有找到任何内置的javascript函数来做到这一点.
是这样的吗?我怎样才能获得该清单?
谢谢
注意:不要认为它是同一个问题,因为我不想使用外部库,如果可能的话,如果它是唯一的解决方案,那么我将不得不处理这种方式……:/
最佳答案 react-intl库的时区功能仅由集成到浏览器中的
ECMAScript Internationalization API功能提供.
虽然IANA时区支持是此规范的一部分,但它目前仅涵盖两种情况:
>将Date对象格式化为字符串,转换为进程中的特定时区.
>确定用户的本地时区标识符.
不幸的是,规范没有定义枚举可用时区列表的功能.
此外,请注意,它所具有的两个功能的支持目前仅限于少数浏览器.可能需要一段时间才能依赖这些功能. ECMAScript Compatibility Table显示了支持哪些浏览器.在DateTimeFormat下,您将找到“resolvedOptions().timeZone默认为主机环境”和“接受跟踪这些功能的IANA时区名称”.