ISO 8601-Zeichenfolge ohne Doppelpunkt im Offset zum Java 8-Datum analysieren
Das Problem tritt auf, wenn versucht wird, eine ISO 8601-formatierte Zeichenfolge mit zu analysieren ein Offset ohne Doppelpunkt (z. B. „2018-02-13T10:20:12.120 0000“) unter Verwendung der neuen Datum-Uhrzeit-API in Java 8.
Lösung
Bis der Fehler behoben ist (Java 8)
Verwenden Sie eine Problemumgehung:
<code class="java">String input = "2018-02-13T10:20:12.120+0000".replace( "+0000" , "+00:00" ); OffsetDateTime odt = OffsetDateTime.parse( input );</code>
<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:
So analysieren Sie ohne Problemumgehungen:
<code class="java">OffsetDateTime odt = OffsetDateTime.parse( "2018-02-13T10:20:12.120+0000" );</code>
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie analysiere ich eine ISO 8601-Zeichenfolge mit fehlendem Doppelpunkt im Offset in Java 8?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!