java - java.time 的官方区域名称列表在哪里?

标签 java java-time

是否有用于以下用途的区域名称的官方列表:

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/

相关文章:

java - 在intellij中设置 cucumber

java - 如何在单个主机上运行quartz作业

javascript - 无法在 jquery ajax 中使用逗号分隔符分割 JSON 对象

java - 在开头创建一个带有可选部分的 DateTimeFormater

Java String.使用 OR 管道匹配正则表达式

java - getX() 在我的所有类(class)中都有效,除了这个

java - java.time.LocalDateTime 和 java.util.Date 之间的转换

java - 如何从 java 8 中的 LocalTime 中删除毫秒

java - java.time 无法解析秒的小数部分吗?

java - 计算两个 OffsetDateTimes 之间的月数