Java 8 날짜 오프셋에 콜론이 누락된 ISO 8601 문자열 구문 분석
문제:
Java 8의 ZonedDateTime.parse() 메소드 "2018-02-13T10:20:12.120 0000."과 같이 오프셋에 콜론이 없는 ISO 8601 형식의 날짜 문자열을 구문 분석하는 데 실패합니다.
해결책:
버그가 수정될 때까지(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 중국어 웹사이트의 기타 관련 기사를 참조하세요!