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);
Run Code Online (Sandbox Code Playgroud)
请注意TextStyle
更改每个区域标题大小的参数以及.distinct()
获取唯一结果的方法.
归档时间: |
|
查看次数: |
602 次 |
最近记录: |