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