Java 8 날짜에 대한 오프셋에서 콜론 없이 ISO 8601 문자열을 구문 분석
이 문제는 다음을 사용하여 ISO 8601 형식 문자열을 구문 분석하려고 할 때 발생합니다. Java 8의 새로운 날짜-시간 API를 사용하여 콜론이 없는 오프셋(예: "2018-02-13T10:20:12.120 0000").
솔루션
버그가 수정될 때까지(Java 8)
해결 방법 사용:
<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>
버그가 수정된 경우:
해결 방법 없이 구문 분석하려면:
<code class="java">OffsetDateTime odt = OffsetDateTime.parse( "2018-02-13T10:20:12.120+0000" );</code>
추가 참고 사항:
위 내용은 Java 8의 오프셋에 콜론이 누락된 ISO 8601 문자열을 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!