TemporalField — 날짜-시간 필드 인터페이스
TemporalField — 날짜-시간 필드 인터페이스
month-of-year나 minute-of-hour 같은 날짜-시간의 필드를 나타내는 인터페이스예요.
본문
시그니처
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 객체에 지원되는지 확인해요.