Java 8 日付へのオフセットにコロンが欠落している ISO 8601 文字列の解析
問題:
Java 8 の ZonedDateTime.parse() メソッドは、オフセットにコロンがない ISO 8601 形式の日付文字列 (「2018-02-13T10:20:12.120 0000」など) を解析できません。
解決策:
バグが修正されるまで (Java 8 ~ 121):
カスタマイズされたパターンで DateTimeFormatter を使用して、不足しているコロンを指定しますオフセット内:
<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>
バグが修正された場合:
パターンなしで ISO 8601 文字列を使用して OffsetDateTime.parse() を呼び出すだけです:
<code class="java">OffsetDateTime odt = OffsetDateTime.parse("2018-02-13T10:20:12.120+0000");</code>
詳細:
以上がJava 8 日付へのオフセットにコロンが欠落している ISO 8601 文字列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。