Java Date - ZonedDateTime 메소드

LocalDateTime 메소드와 중복된 것을 제외한 메소드이다.

Creation, Conversion ( 생성 및 변환 )

메소드 설명
now() 현재 시간대의 현재 날짜와 시간을 가진 ZonedDateTime 객체 생성
now(ZoneId zone) 지정한 시간대의 날짜와 시간을 가진 ZonedDateTime 객체 생성
of(LocalDate, date, LocalTime time, ZoneId zone) 주어진 날짜, 시간, 시간대의 ZonedDateTime 객체 생성
of(LocalDateTime dateTime, ZoneId zone) 주어진 LocalDateTime과 시간대 ZonedDateTime 객체 생성
of(int year, int month, int dayOfMonth, int hour, int minute, int second, int nanoOfSecond, zoneId zone) 주어진 날짜, 시간, 나노초, 시간대로 ZonedDateTime 객체 생성

Time-Zone ( 타임존 )

메소드 설명
withZoneSameInstant(ZoneId zone) 다른 시간대로 시간을 변환하고 절대 시간(UTC)은 유지한다.
withZoneSameLocal(ZoneId zone) 시간대만 변경하고 로컬 날짜는 유지한다.
withEarlierOffsetAtOverlap() 겹치는 오프셋(여름 시간제 등) 있을 때, 이전 오프셋 사용
withLaterOffsetAtOverlap() 겹치는 오프셋이 있을 때, 이후의 오프셋 사용

Query (조회)

메소드 설명
getOffset() 현재 ZonedDateTime 오프셋 반환
getZone() 현재 ZonedDateTime 시간대로 반환

기타

메소드 설명
toLocalDateTime() ZonedDateTime 객체를 LocalDateTime 으로 변환
toInstant() ZonedDateTime 객체를 Instant 으로 변환
toEpochSecond() 1970-01-01T00:00:00Z 부터 현재 ZonedDateTime 까지의 초를 반환한다.