ChronoField — 표준 날짜-시간 필드 열거

ChronoField — 표준 날짜-시간 필드 열거

날짜, 시간 또는 날짜-시간을 조작하는 필드 기반 접근을 제공하는 표준 필드 집합이에요.

출처: Java API Reference

본문

시그니처

public enum ChronoField extends Enum<ChronoField>
    implements TemporalField

구현된 인터페이스: Serializable, Comparable<ChronoField>, Constable, TemporalField.

설명

이 표준 필드 집합은 날짜, 시간 또는 날짜-시간을 조작할 수 있는 필드 기반 접근을 제공해요. TemporalField를 구현하면 표준 필드 집합을 확장할 수 있어요.

이 필드들은 여러 달력 체계에 적용되도록 설계되었어요. 예를 들어 대부분의 비-ISO 달력 체계는 규칙만 조금 다를 뿐 날짜를 연, 월, 일로 정의해요. 각 필드가 어떻게 동작하는지는 각 필드의 문서에 설명돼 있어요.

ChronoField에는 YEAR, MONTH_OF_YEAR, DAY_OF_MONTH, HOUR_OF_DAY, MINUTE_OF_HOUR, SECOND_OF_MINUTE, NANO_OF_SECOND, DAY_OF_WEEK, DAY_OF_YEAR 등이 있어요.

주요 메서드

  • getFrom(TemporalAccessor temporal) — 지정한 temporal 객체에서 이 필드의 값을 얻어요.
  • adjustInto(R temporal, long newValue) — 이 필드의 값이 설정된 지정한 temporal 객체의 복사본을 반환해요.
  • checkValidValue(long value) — 지정한 값이 이 필드에 유효한지 확인해요.
  • checkValidIntValue(long value) — 지정한 값이 유효하고 int에 들어맞는지 확인해요.
  • getBaseUnit() — 필드가 측정되는 단위를 얻어요.
  • getRangeUnit() — 필드가 묶여 있는 범위를 얻어요.
  • isDateBased() — 이 필드가 날짜의 구성 요소인지 확인해요.
  • isTimeBased() — 이 필드가 시간의 구성 요소인지 확인해요.
  • range() — 필드의 유효 값 범위를 얻어요.
  • rangeRefinedBy(TemporalAccessor temporal) — temporal 객체로 결과를 정제한 이 필드의 유효 값 범위를 얻어요.
  • isSupportedBy(TemporalAccessor temporal) — 이 필드가 temporal 객체에 지원되는지 확인해요.

더 알아보기 (Learn more)