2011-10-17 5 views

답변

1

날짜와 네 가지 기본 요소가 시대의 기본 구성 요소 분석 할 때 :

  • 날짜
  • 시간을
  • 시간대 (시간 플러스/마이너스 그리니치에서) 오프셋

이러한 자연 형태 일곱 클래스 :

  • LOCALDATE - 날짜 만
  • 로컬 시간 - 시간에만
  • LocalDateTime - 날짜 + 시간
  • OffsetDate - 날짜 +
  • OffsetTime 오프셋 - 시간 +
  • OffsetDateTime 오프셋 - 날짜 + 시간 +
  • 오프셋
  • ZonedDateTime - 날짜 + 시간 + 오프셋 + 영역

(시간대 e는 날짜와 시간을 알고있는 경우에만 사용할 수 있으므로 ZonedDate 또는 ZonedTime 클래스는 없습니다)

처음 여섯 개의 양식은 실질적으로 그 존재를 정당화하는 XML schema 정의와 정확히 일치합니다. 응용 프로그램 디자인 용어에서 나는 OffsetDate이 7 가지 클래스 중에서 가장 적은 것으로 의심됩니다.

업데이트 : 2013-01-24 : 오프셋 된 날짜 won't be in JDK 1.8.

+0

"이것들은 자연스럽게 7 개의 클래스를 형성합니다"- 나에게는 자연스럽지 않습니다. 왜 당신이 그것을 추가하지만 유스 케이스에 대한 내 질문에 대답하지 않습니다 설명합니다. –

+0

XML 스키마에 Offset * 클래스가 필요하고 ISO-8601이 ZonedDateTime이 아닌 Local * 또는 Offset * 클래스로 구문 분석하는 경우가 있습니다. – JodaStephen

+0

예, java8이 아닙니다! –