为用户首选项创建用户友好的时区列表
下面是从java返回的时区列表的一个片段(我使用JodaTime打印了时区偏移量,时区ID和长名称)。
(GMT-10:00) HST, Hawaii Standard Time
(GMT-10:00) Pacific/Apia, -10:00
(GMT-10:00) Pacific/Fakaofo, Tokelau Time
(GMT-10:00) Pacific/Honolulu, Hawaii Standard Time
(GMT-10:00) Pacific/Johnston, Hawaii Standard Time
例如,HST,Pacific/Honolulu和Pacific/Johnston之间有什么区别?他们似乎都使用夏威夷标准时间,为什么数据库中有3个条目?
- 我的最终目标是在 Web 应用程序中为用户首选项创建一个时区列表。
如果我使用tzDatabase中的所有时区,则列表很长,并且似乎具有有效的重复项(上面的示例)。我可以列出唯一的长格式名称,例如“夏威夷标准时间”,但随后我需要决定如何将其映射到使用相同长名称的任何一个时区。
在这种情况下,其他人会怎么做?您如何创建一个用户友好的时区列表,并将它们映射到相关的java时区?