2017-10-17 4 views
0

In verfügbar sind AndroidAndroid fehlen einige Zeitzonen, die in Java

Timezone.getAvailableIds();

gibt nur 580 IDs zurück.

In Java (beide gleiche Version 1,7)

Timezone.getAvailableIds()

Erträge 623 ids.

sind nur einige der fehlenden IDs

IST

PST

ECT

JST

Jede Hilfe zu diesem Thema?

+1

Was meinst du mit "Hilfe zu diesem"? Wie verursacht es Probleme und wie benutzt du diese Zeitzonen? –

+0

Ja .. Ich verwende TimeZone.getTimeZone (userTZ); um die Zeitzone zu erhalten und die Zeit zu formatieren. Wenn das Benutzer-TZ eines der fehlenden IDs ist, wird standardmäßig GMT zurückgegeben. Es verursacht das Zeitproblem wo immer ich die Zeit zeige. –

+0

Diese kurzen Namen (IST, PST und andere) sind [mehrdeutig und nicht standard] (https://stackoverflow.com/a/18407231/7605325), und einige werden aus Gründen der Retrokompatibilität unterstützt. z.B. IST kann India Standard Time, Irish Standard Time oder Israel Standard Time sein. Es ist viel besser nur [IANA timezones names] (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) zuzulassen (immer im Format 'Region/City', wie' Asia/Kolkata' oder 'Europe/Berlin') –

Antwort

1

Für die Kompatibilität mit JDK 1.1.x, einige andere Drei-Buchstaben-Zeitzone IDs (wie "PST", "CTT", "AST") werden ebenfalls unterstützt.

Beachten Sie das Wort "einige", was bedeutet, dass in Android nicht alle drei-Buchstaben-Zeitzone IDs unterstützt werden. Aus diesem Grund erhalten Sie statt 623 nur 580 IDs. Die unterstützten Zeitzonen-IDs hängen von der SDK-Version ab, die Sie verwenden.

Beachten Sie auch, dass diese Art der Darstellung ist veraltet:

jedoch ihre Verwendung ist veraltet, weil die gleiche Abkürzung wird oft für mehrere Zeitzonen (zum Beispiel verwendet, „CST“ US könnte "Central Standard Time" und "China Standard Time") und die Java Plattform kann dann nur einen von ihnen erkennen.

Referenz: https://developer.android.com/reference/java/util/TimeZone.html

Ich hoffe, dass dies Ihre Frage beantwortet.

+0

Vielen Dank für Ihre Antwort! Wird mit benutzerdefinierten IDs überprüft. –

Verwandte Themen