Java ZoneID在其他平台上的可用性

Java ZoneID在其他平台上的可用性,java,java-time,Java,Java Time,通过(“…”方法的获取ZoneId需要一个具有特定id的字符串。可用id可以使用ZoneId.getAvailableZoneId()检索。这将返回(至少在我的系统和JDK上)一长串589个ID。这些是否保证在任何JDK8实现/平台上都可用?android和OpenJDK怎么样 区域ID取自,并定期更新 Java的每个版本都链接到该数据库的特定版本-例如,请参见: JDK 8u77包含IANA时区数据版本2016a 您可以在上查看有关每个版本更改的更多详细信息 因此,您看到的ID是否可以在JDK

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

区域ID取自,并定期更新

Java的每个版本都链接到该数据库的特定版本-例如,请参见:

JDK 8u77包含IANA时区数据版本2016a

您可以在上查看有关每个版本更改的更多详细信息

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

Oracle提供了一个将新的区域信息安装到Oracle JDK或JRE中的方法。