2016-04-06 12 views
3

Das Abrufen der ZoneId über die Methoden of("...") erfordert einen String mit der spezifischen ID. Die verfügbaren IDs können unter Verwendung von ZoneId.getAvailableZoneIds() abgerufen werden. Das wird (zumindest auf meinem System und JDK) eine lange Liste von 589 IDs zurückgeben. Sind diese garantiert auf jeder JDK8-Implementierung/Plattform verfügbar? Wie wäre es mit Android und z. OpenJDK?Verfügbarkeit von ZoneIds auf anderen Plattformen

Antwort

3

Die Zonen-IDs stammen aus der Time Zone Database, die regelmäßig aktualisiert wird.

Jede Version von Java auf eine bestimmte Version dieser Datenbank verknüpft ist - siehe zum Beispiel the release notes of 8u77:

JDK 8u77 enthält IANA Zeitzonendaten Version 2016a

Sie können sehen, um mehr Details die Änderungen für jede Version auf Timezone Data Versions in the JRE Software.

So ist es nicht garantiert, dass die IDs, die Sie sehen, auf einem früheren Update des JDK 8 verfügbar sind (ich vermute, dass sie nicht gelöscht werden und wahrscheinlich in späteren Versionen - TBC) verfügbar wären.

+1

Oracle stellt ein [Timezone Updater Tool] (http://www.oracle.com/technetwork/java/javase/tzupdater-readme-136440.html) bereit, um Informationen zu neuen Zonen in einem Oracle JDK oder JRE zu installieren. –

Verwandte Themen