ZoneOffsetTransition — 두 오프셋 사이의 전환
ZoneOffsetTransition — 두 오프셋 사이의 전환
로컬 시간선의 불연속으로 인한 두 오프셋 사이의 전환을 나타내는 클래스예요.
본문
시그니처
public final class ZoneOffsetTransition extends Object
implements Comparable<ZoneOffsetTransition>, Serializable
구현된 인터페이스: Serializable, Comparable<ZoneOffsetTransition>.
설명
두 오프셋 사이의 전환은 보통 일광 절약 시간(DST) 전환의 결과예요. 불연속은 봄에는 갭(gap), 가을에는 오버랩(overlap)이 되는 경우가 일반적이에요. ZoneOffsetTransition은 두 오프셋 사이의 전환을 모델링해요.
갭(Gap) 은 존재하지 않는 로컬 날짜-시간이 있을 때 발생해요. 예를 들어 오프셋이 +03:00에서 +04:00으로 바뀌는 경우예요. 이는 '오늘 밤 오전 1시에 시계가 한 시간 앞으로 이동합니다'라고 설명할 수 있어요.
오버랩(Overlap) 은 로컬 날짜-시간이 두 번 존재할 때 발생해요. 예를 들어 오프셋이 +04:00에서 +03:00으로 바뀌는 경우예요. 이는 '오늘 밤 오전 2시에 시계가 한 시간 뒤로 이동합니다'라고 설명할 수 있어요.
주요 메서드
getInstant()— 전환 순간(instant)을 얻어요.getOffsetBefore()— 전환 전의 오프셋을 얻어요.getOffsetAfter()— 전환 후의 오프셋을 얻어요.getDateTimeBefore()— 'before' 오프셋으로 표현된 로컬 전환 날짜-시간을 얻어요.getDateTimeAfter()— 'after' 오프셋으로 표현된 로컬 전환 날짜-시간을 얻어요.getDuration()— 전환의 기간을 얻어요.isGap()— 이 전환이 로컬 시간선의 갭을 나타내는지 확인해요.isOverlap()— 이 전환이 로컬 시간선의 오버랩을 나타내는지 확인해요.compareTo(ZoneOffsetTransition otherTransition)— 전환 순간을 기준으로 이 전환을 다른 전환과 비교해요.