>  기사  >  Java  >  SimpleDateFormat을 사용하여 \'Z\' 리터럴로 ISO 8601 날짜를 구문 분석하는 방법은 무엇입니까?

SimpleDateFormat을 사용하여 \'Z\' 리터럴로 ISO 8601 날짜를 구문 분석하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-04 01:46:30375검색

How to Parse ISO 8601 Dates with 'Z' Literal Using SimpleDateFormat?

SimpleDateFormat의 'Z' 리터럴을 사용하여 ISO 8601 날짜 구문 분석

질문:

ISO 8601 날짜 구문 분석 방법 Java의 SimpleDateFormat을 사용하여 UTC 시간을 나타내는 "Z" 리터럴을 포함합니까?

문제:

"yyyy-MM-dd'T'와 같은 일반적인 날짜 패턴 사용 SimpleDateFormat을 사용하는 HH:mm:ss" 또는 "yyyy-MM-dd'T'HH:mm:ssz"를 사용하면 구문 분석이 잘못됩니다. UTC 시간을 나타내는 "Z" 리터럴은 인식되지 않습니다.

답변:

SimpleDateFormat을 사용하여 ISO 8601 날짜를 "Z" 리터럴로 구문 분석하려면 다음 패턴을 사용할 수 있습니다.

<code class="java">yyyy-MM-dd'T'HH:mm:ssX</code>

설명:

패턴의 "X" 지정자는 ISO 8601 형식의 UTC 시간대 오프셋을 나타냅니다. UTC로부터의 0 오프셋을 나타내는 "Z" 리터럴로 날짜를 구문 분석하는 데 사용할 수 있습니다.

예:

<code class="java">SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
Date date = sdf.parse("2010-04-05T17:16:00Z");

System.out.println(date);
// Output: Sun Apr 05 17:16:00 UTC 2010</code>

위 내용은 SimpleDateFormat을 사용하여 \'Z\' 리터럴로 ISO 8601 날짜를 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.