Heim >Java >javaLernprogramm >Wie analysiere ich eine ISO 8601-Zeichenfolge mit einem fehlenden Doppelpunkt im Offset zum Java 8-Datum?
Parsen einer ISO 8601-Zeichenfolge mit einem fehlenden Doppelpunkt im Offset zum Java 8-Datum
Problem:
Die ZonedDateTime.parse()-Methode von Java 8 schlägt fehl, eine Datumszeichenfolge im ISO 8601-Format zu analysieren, der ein Doppelpunkt im Offset fehlt, wie zum Beispiel „2018-02-13T10:20:12.120 0000.“
Lösung:
Bis der Fehler behoben ist (Java 8 bis 121):
Verwenden Sie einen DateTimeFormatter mit einem benutzerdefinierten Muster, um den fehlenden Doppelpunkt anzugeben im Offset:
<code class="java">String input = "2018-02-13T10:20:12.120+0000"; DateTimeFormatter f = DateTimeFormatter.ofPattern("uuuu-MM-dd'T'HH:mm:ss.SSSX"); OffsetDateTime odt = OffsetDateTime.parse(input, f);</code>
Wenn der Fehler behoben ist:
Rufen Sie einfach OffsetDateTime.parse() mit der ISO 8601-Zeichenfolge ohne Muster auf:
<code class="java">OffsetDateTime odt = OffsetDateTime.parse("2018-02-13T10:20:12.120+0000");</code>
Details:
Das obige ist der detaillierte Inhalt vonWie analysiere ich eine ISO 8601-Zeichenfolge mit einem fehlenden Doppelpunkt im Offset zum Java 8-Datum?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!