[Java] TemporalUnit, ChronoUnit

시간의 단위 - TemporalUnit, ChronoUnit
TemporalUnit 인터페이스는 날짜와 시간을 측정하는 단위를 나타내며, 주로 사용되는 구현체는
java.time.temporal.ChronoUnit 열거형으로 구현되어 있다.
ChronoUnit 은 다양한 시간 단위를 제공한다.
- 여기서
Unit 이라는 뜻을 번역하면 단위이다. 따라서 시간의 단위 하나하나를 나타낸다.
시간 단위
NANOS : 나노초 단위
MICROS : 마이크로초 단위
MILLIS : 밀리초 단위
SECONDS : 초 단위
MINUTES : 분 단위
HOURS : 시간 단위
날짜 단위
DAYS : 일 단위
WEEKS : 주 단위
MONTHS : 월 단위
YEARS : 년 단위
DECADES : 10년 단위
CENTURIES : 세기 단위
MILLENNIA : 천년 단위
기타 단위
ERAS : 시대 단위
FOREVER : 무한대의 시간 단위
ChronoUnit의 주요 메서드
between(Temporal, Temporal) : 두 Temporal 객체 사이의 시간을 현재 ChronoUnit 단위로 측정하여 반환한다.
isDateBased() : 현재 ChronoUnit이 날짜 기반 단위인지 (예: 일, 주, 월, 년) 여부를 반환한다.
isTimeBased() : 현재 ChronoUnit이 시간 기반 단위인지 (예: 시, 분, 초) 여부를 반환한다.
isSupportedBy(Temporal) : 주어진 Temporal 객체가 현재 ChronoUnit 단위를 지원하는지 여부를 반환한다.
getDuration() : 현재 ChronoUnit의 기간을 Duration 객체로 반환한다.