[Java] TemporalUnit, ChronoUnit

Henson·2024년 11월 1일

Java

목록 보기
15/22
post-thumbnail

시간의 단위 - 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 객체로 반환한다.
profile
세계 최고의 개발자가 되고 말겠어.

0개의 댓글