ZoneIds在其他平台上的可用性

时间:2016-04-06 07:24:11

标签: java java-time

通过of("...")方法获取ZoneId需要具有特定ID的String。可以使用ZoneId.getAvailableZoneIds()检索可用的ID。这将返回(至少在我的系统和JDK上)一长串的589个ID。那些保证可以在任何JDK8实现/平台上使用吗?如何安卓和例如。 OpenJDK的?

1 个答案:

答案 0 :(得分:3)

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

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

  

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

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

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