java - 是否可以在 Java 中按区域设置列出可用的时区?

标签 java timezone

我需要生成一个时区列表以显示给用户。我们想根据用户的区域设置缩小列表的范围。

如果用户的区域设置为“en_US”,他可能不希望在列表中看到“Asia/Ashkhabad”。

这可行吗?

最佳答案

不,你不能。您可以使用 TimeZone.getAvailableIDs(int rawoffset) 来缩小结果范围,但是您需要保留 Locale->raw offsets 的映射。

此外,如果您的用户是位于印度的美国人,会发生什么情况?你不想为他显示 Asia/Kolkata 时区吗?

关于java - 是否可以在 Java 中按区域设置列出可用的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723073/

相关文章:

java - Webmodule 项目不工作

node.js - Node.js 从哪里获取时区数据?

javascript - 使用 javascript 从客户端设置 Rails 上的时区

Java Socket 无法发送 system.lineseparator

java - 多个并行 Http 请求的优点

java - SonarQube 分析成功但未被服务器处理

java - 如何将 json 数组从 recyclerView 传递到另一个 Activity

Javascript Date.toJSON 不获取时区偏移量

c - 运行的进程不遵循系统时间

vba - 在任意时区之间转换