ChronoZonedDateTime

ChronoZonedDateTime (임의 달력의 시간대 있는 날짜·시간)

임의의 달력 시스템(chronology)에서 시간대(time-zone)가 있는 날짜·시간을 나타내는 인터페이스예요. 고급 국제화(globalization) 사용 사례를 위해 마련된 것이에요. 대부분의 애플리케이션에서는 이 인터페이스 대신 ZonedDateTime을 메서드 시그니처·필드·변수로 선언해야 해요.

출처: Java API Reference

본문

ChronoZonedDateTime은 달력 시스템이 플러그인 가능한 오프셋 날짜·시간의 추상 표현이에요. 날짜·시간은 TemporalField로 표현되는 필드들로 정의되며, 가장 흔한 구현은 ChronoField에 정의돼 있어요. 달력 시스템이 어떻게 동작하고 표준 필드가 무엇을 뜻하는지는 chronology가 정의해요.

public interface ChronoZonedDateTime<D extends ChronoLocalDate>

API 설계는, 애플리케이션이 여러 달력 시스템을 다뤄야 하는 경우에도 ZonedDateTime을 쓰도록 권장해요. 그 이유는 ChronoLocalDate에서 자세히 다뤘어요. 이 인터페이스를 쓰기 전에 반드시 ChronoLocalDate의 논의를 읽고 이해해야 해요.

toLocalDateTime(), getOffset(), getZone(), withEarlierOffsetAtOverlap() 같은 메서드로 로컬 날짜·시간, 오프셋, 시간대를 얻거나 오프셋 중복 구간을 다룰 수 있어요. 일반적으로 애플리케이션에서는 ISO 기반 ZonedDateTime이 충분한 경우가 대부분이에요.

더 알아보기 (Learn more)

Java 공식 API