我需要生成一个时区列表以显示给用户。我们想根据用户的区域设置缩小列表的范围。
如果用户的区域设置为“en_US”,他可能不希望在列表中看到“Asia/Ashkhabad”。
这可行吗?
最佳答案
不,你不能。您可以使用 TimeZone.getAvailableIDs(int rawoffset) 来缩小结果范围,但是您需要保留 Locale->raw offsets 的映射。
此外,如果您的用户是位于印度的美国人,会发生什么情况?你不想为他显示 Asia/Kolkata
时区吗?
关于java - 是否可以在 Java 中按区域设置列出可用的时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1723073/