TemporalUnit — 날짜-시간 단위 인터페이스
TemporalUnit — 날짜-시간 단위 인터페이스
Days나 Hours 같은 날짜-시간의 단위를 나타내는 인터페이스예요.
본문
시그니처
public interface TemporalUnit
알려진 구현 클래스: ChronoUnit.
설명
시간 측정은 연, 월, 일, 시, 분, 초 같은 단위 위에 구축돼요. 이 인터페이스의 구현이 그런 단위를 나타내요.
이 인터페이스의 인스턴스는 단위의 양(amount)이 아니라 단위 자체를 나타내요. 공통 단위의 양을 나타내는 클래스는 Period를 참고하세요.
가장 흔히 쓰는 단위는 ChronoUnit에 정의돼 있어요. 추가 단위는 IsoFields에 제공돼요. 애플리케이션 코드로 이 인터페이스를 구현해 단위를 작성할 수도 있어요.
단위는 이중 디스패치(double dispatch)로 동작해요. 클라이언트 코드는 LocalDateTime 같은 날짜-시간에서 메서드를 호출하며, 이 메서드는 단위가 ChronoUnit인지 확인해요. ChronoUnit이라면 날짜-시간이 처리해야 해요. 그렇지 않으면 메서드 호출이 이 인터페이스의 일치하는 메서드로 재디스패치돼요.
주요 메서드
getDuration()— 추정치일 수 있는 이 단위의 기간을 얻어요.isDateBased()— 이 단위가 날짜의 구성 요소를 나타내는지 확인해요.isTimeBased()— 이 단위가 시간의 구성 요소를 나타내는지 확인해요.isDurationEstimated()— 단위의 기간이 추정치인지 확인해요.isSupportedBy(Temporal temporal)— 이 단위가 지정한 temporal 객체에 지원되는지 확인해요.addTo(R temporal, long amount)— 지정한 기간이 더해진 지정한 temporal 객체의 복사본을 반환해요.between(Temporal temporal1Inclusive, Temporal temporal2Exclusive)— 두 temporal 객체 사이의 시간 양을 계산해요.