java - ZoneIds 在其他平台上的可用性

标签 java java-time

通过 of("...") 方法获取 ZoneId 需要一个具有特定 ID 的字符串。可以使用 ZoneId.getAvailableZoneIds() 检索可用的 ID。这将返回(至少在我的系统和 JDK 上)一长串 589 个 ID。这些是否保证在任何 JDK8 实现/平台上可用? android和eg怎么样。打开JDK?

最佳答案

区域 ID 取自 Time Zone Database ,定期更新。

每个版本的 Java 都链接到该数据库的特定版本 - 例如参见 the release notes of 8u77 :

JDK 8u77 contains IANA time zone data version 2016a

您可以在 Timezone Data Versions in the JRE Software 上查看有关每个版本更改的更多详细信息.

所以不能保证您看到的 ID 在 JDK 8 的先前更新中可用(我怀疑它们不会被删除,因此可能会在后续版本中可用 - TBC)。

关于java - ZoneIds 在其他平台上的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36444190/

相关文章:

java - Java 8 上的 Google App Engine - 开发人员无法使用 java.time。服务器?

java - 使用/不使用 nanoOfSeconds 将字符串转换为 LocalTime

Java - 解析带有可选秒的日期

java - 添加到 DateTimeFormatterBuilder 的文字破折号导致解析失败

java - 文本观察者问题

java - 如何在 java.lang.Runtime.getRuntime() 中编写 adb shell 命令?

java - 如何在 c3p0 中返回连接

java - 获取不受支持的字段 : DayOfMonth while using DateTimeFormatter in Java Spring Boot

java - jdk-9/jdk-8 和 jmh 中的新实例与新实例

java - 一个 Controller (servlet)中的CRUD应用程序