我想将TimeZone(例如“ America / Chicago”)转换为“ CST”。我可以使用ZoneID类的SHORT_IDS映射。但是,在该映射中配置的时区数量有限。如果我想将“亚洲/香港”更改为“ HKT”,该地图将无法为我提供正确的答案。
如果Java没有提供某些库,我可以使用任何库。我避免在我的应用程序中创建这些时区的映射。
这里的任何建议将不胜感激。
用途TimeZone.getDisplayName:
TimeZone.getDisplayName
TimeZone.getTimeZone("America/Chicago").getDisplayName(false, TimeZone.SHORT)
Ideone demo
但是要小心使用三个字母的时区标识符。 仅 将它们用于显示(方法名称暗含);否则请勿使用它们来识别时区。