Heim >Java >javaLernprogramm >Wie analysiere ich ISO 8601-Daten mit dem Literal „Z' mithilfe von SimpleDateFormat?

Wie analysiere ich ISO 8601-Daten mit dem Literal „Z' mithilfe von SimpleDateFormat?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 01:46:30424Durchsuche

How to Parse ISO 8601 Dates with 'Z' Literal Using SimpleDateFormat?

ISO 8601-Daten mit „Z“-Literal im SimpleDateFormat analysieren

Frage:

So analysieren Sie ein ISO 8601-Datum das das Literal „Z“ enthält, das die UTC-Zeit angibt, unter Verwendung von Javas SimpleDateFormat?

Problem:

Verwendung gängiger Datumsmuster wie „JJJJ-MM-TT‘ HH:mm:ss“ oder „yyyy-MM-dd'T'HH:mm:ssz“ mit SimpleDateFormat führt zu einer falschen Analyse. Das „Z“-Literal, das die UTC-Zeit darstellt, wird nicht erkannt.

Antwort:

So analysieren Sie ISO 8601-Daten mit dem „Z“-Literal mithilfe von SimpleDateFormat kann das folgende Muster verwenden:

<code class="java">yyyy-MM-dd'T'HH:mm:ssX</code>

Erklärung:

Der „X“-Bezeichner im Muster stellt den UTC-Zeitzonenversatz im ISO 8601-Format dar. Es kann verwendet werden, um Datumsangaben mit dem „Z“-Literal zu analysieren, das einen Null-Offset von UTC angibt.

Beispiel:

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date date = sdf.parse("2010-04-05T17:16:00Z");

System.out.println(date);
// Output: Sun Apr 05 17:16:00 UTC 2010</code>

Das obige ist der detaillierte Inhalt vonWie analysiere ich ISO 8601-Daten mit dem Literal „Z' mithilfe von SimpleDateFormat?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn