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!