是否有用于以下用途的区域名称的官方列表:
zoneId = ZoneId.of("America/New_York")
或者 java.time.ZoneId 是否可以生成我可以使用的列表本身?
我使用它将 Instant 转换为时间的字符串表示形式,例如:
ZoneDateTime.ofInstant(instant, zoneId).format(DateTimeFormatter.ofPattern("..."))
最佳答案
正如其他答案所说,在代码中获取此列表的方法是使用 ZoneId.getAvailableZoneIds()
.
但是,如果您只是为了浏览想要一个“官方”列表,则数据为 available from IANA ,但这是适用于机器的格式。细读数据的最简单方法 is on Wikipedia 。 (通常的免责声明是维基百科是维基百科......)
您还应该注意,如果最近未更新,则 IANA/Wikipedia 数据的最新更改可能不会出现在您的目标 JRE 中。
关于java - java.time 的官方区域名称列表在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42512290/