TemporalField — 날짜-시간 필드 인터페이스

TemporalField — 날짜-시간 필드 인터페이스

month-of-year나 minute-of-hour 같은 날짜-시간의 필드를 나타내는 인터페이스예요.

출처: Java API Reference

본문

시그니처

public interface TemporalField

알려진 구현 클래스: ChronoField.

설명

날짜와 시간은 시간선을 인간에게 의미 있는 것으로 나누는 필드를 사용해 표현돼요. 이 인터페이스의 구현이 그런 필드를 나타내요.

가장 흔히 쓰는 단위는 ChronoField에 정의돼 있어요. 추가 필드는 IsoFields, WeekFields, JulianFields에 제공돼요. 애플리케이션 코드로 이 인터페이스를 구현해 필드를 작성할 수도 있어요.

필드는 이중 디스패치(double dispatch)로 동작해요. 클라이언트 코드는 LocalDateTime 같은 날짜-시간에서 메서드를 호출하며, 이 메서드는 필드가 ChronoField인지 확인해요. ChronoField라면 날짜-시간이 처리해야 해요. 그렇지 않으면 메서드 호출이 이 인터페이스의 일치하는 메서드로 재디스패치돼요.

주요 메서드

  • getFrom(TemporalAccessor temporal) — 지정한 temporal 객체에서 이 필드의 값을 얻어요.
  • adjustInto(R temporal, long newValue) — 이 필드의 값이 설정된 지정한 temporal 객체의 복사본을 반환해요.
  • getDisplayName(Locale locale) — 요청한 로케일에서 필드의 표시 이름을 얻어요.
  • getBaseUnit() — 필드가 측정되는 단위를 얻어요.
  • getRangeUnit() — 필드가 묶여 있는 범위를 얻어요.
  • isDateBased() — 이 필드가 날짜의 구성 요소를 나타내는지 확인해요.
  • isTimeBased() — 이 필드가 시간의 구성 요소를 나타내는지 확인해요.
  • range() — 필드의 유효 값 범위를 얻어요.
  • rangeRefinedBy(TemporalAccessor temporal) — temporal 객체로 결과를 정제한 이 필드의 유효 값 범위를 얻어요.
  • isSupportedBy(TemporalAccessor temporal) — 이 필드가 temporal 객체에 지원되는지 확인해요.

더 알아보기 (Learn more)