小编典典

将时区转换为3个字符的ZoneId

java

我想将TimeZone(例如“ America / Chicago”)转换为“
CST”。我可以使用ZoneID类的SHORT_IDS映射。但是,在该映射中配置的时区数量有限。如果我想将“亚洲/香港”更改为“
HKT”,该地图将无法为我提供正确的答案。

如果Java没有提供某些库,我可以使用任何库。我避免在我的应用程序中创建这些时区的映射。

这里的任何建议将不胜感激。


阅读 359

收藏
2020-11-30

共1个答案

小编典典

用途TimeZone.getDisplayName

TimeZone.getTimeZone("America/Chicago").getDisplayName(false, TimeZone.SHORT)

Ideone demo

但是要小心使用三个字母的时区标识符。 将它们用于显示(方法名称暗含);否则请勿使用它们来识别时区。

2020-11-30