>Java >java지도 시간 >Java에서 날짜 형식 '2011-08-12T20:17:46.384Z'를 구문 분석하는 방법은 무엇입니까?

Java에서 날짜 형식 '2011-08-12T20:17:46.384Z'를 구문 분석하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-19 16:34:10987검색

How to Parse the Date Format

날짜 형식 이해: 2011-08-12T20:17:46.384Z

제공된 날짜 형식 "2011-08-12T20 :17:46.384Z"는 다음과 같은 경우에 문제를 제기합니다. Java 1.4의 DateFormat.getDateInstance().parse(dateStr)를 사용하여 구문 분석을 시도합니다. 이 문제는 문자열 내의 익숙하지 않은 문자 "T"로 인해 발생합니다.

날짜 형식 분석

이 날짜 형식을 올바르게 구문 분석하려면 해당 구성 요소를 이해하는 것이 중요합니다. :

  • "2011-08-12": 이 부분은 날짜를 나타냅니다. "yyyy-MM-dd" 형식입니다.
  • "T": 이 문자는 날짜와 시간을 구분합니다.
  • "20:17:46.384": 이 부분은 "HH"로 시간을 나타냅니다. :mm:ss.SSS" 형식.
  • "Z": 이 문자는 시간이 "Zulu 시간" 또는 UTC임을 나타냅니다. (협정 세계시).

구문 분석에 SimpleDateFormat 사용

SimpleDateFormat을 사용하여 이 날짜 형식을 구문 분석하려면 다음 코드를 사용할 수 있습니다.

SimpleDateFormat format = new SimpleDateFormat(
    "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", Locale.US);
format.setTimeZone(TimeZone.getTimeZone("UTC"));

이 형식을 사용하면 날짜 문자열을 정확하게 구문 분석하고 해당 날짜를 얻을 수 있습니다. object.

대체 구문 분석 옵션

SimpleDateFormat 외에도 Joda Time을 활용하여 이 날짜 형식을 구문 분석할 수도 있습니다. ISODateTimeFormat.dateTime() 메서드를 사용하면 제공된 날짜 문자열을 포함하는 ISO 8601 형식으로 날짜를 구문 분석하는 편리한 방법이 제공됩니다.

일반적으로 "T" 문자가 사이의 구분 기호로 사용된다는 점에 유의하는 것이 중요합니다. ISO 8601 형식의 날짜 및 시간 구성 요소입니다. 또한 "Z" 문자는 UTC 또는 Zulu 시간을 나타내는 0시간 오프셋을 나타냅니다. 따라서 나중에 이 날짜 형식을 만나면 위에서 언급한 구문 분석 방법을 사용하여 해당 날짜 개체를 효과적으로 추출할 수 있습니다.

위 내용은 Java에서 날짜 형식 '2011-08-12T20:17:46.384Z'를 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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