Ste*_*ich 2 java timezone java-8
我有一个我希望用户可以选择的时区列表.所以,我以为我可以调用java.time.ZoneId.getAvailableZoneIds()并使用getDisplayName它们的方法.这导致了许多重复的条目,如
中欧时间
即使我添加了时区偏移,它们也不是不可取的.但是,a的ID ZoneId区分条目但我如何本地化它们?ID始终为英文
欧洲/罗马
这是可以通过打电话来想显示名称的本地化版本getDisplayName上一个ZoneId实例.这将需要迭代结果getAvailableZoneIds():
ZoneId.getAvailableZoneIds().stream()
        .map(ZoneId::of)
        .map(zid -> zid.getDisplayName(TextStyle.FULL, Locale.GERMAN))
        .distinct()
        .forEach(System.out::println);
请注意TextStyle更改每个区域标题大小的参数以及.distinct()获取唯一结果的方法.
| 归档时间: | 
 | 
| 查看次数: | 602 次 | 
| 最近记录: |