TemporalAmount — 시간 양 인터페이스

TemporalAmount — 시간 양 인터페이스

"6 hours", "8 days", "2 years and 3 months" 같은 시간 양을 정의하는 프레임워크 수준 인터페이스예요.

출처: Java API Reference

본문

시그니처

public interface TemporalAmount

알려진 하위 인터페이스: ChronoPeriod.

설명

이것은 시간 양의 기본 인터페이스 유형이에요. 양(amount)은 시간선 위의 특정 지점에 묶여 있지 않다는 점에서 날짜나 시각(time-of-day)과 구별돼요.

양은 getUnits()get(TemporalUnit)로 노출되는 TemporalUnit에서 long으로의 Map으로 생각할 수 있어요. 단순한 경우는 "6 hours" 같은 단일 단위-값 쌍일 수 있고, 더 복잡한 경우는 "7 years, 3 months and 5 days" 같은 여러 단위-값 쌍일 수 있어요.

두 가지 일반적인 구현이 있어요. Period는 연, 월, 일을 저장하는 날짜 기반 구현이에요. Duration은 초와 나노초를 저장하지만 분, 시간, 고정 24시간 일 같은 다른 기간 기반 단위를 사용한 일부 접근도 제공하는 시간 기반 구현이에요.

이 인터페이스는 애플리케이션 코드에서 널리 사용하면 안 되는 프레임워크 수준 인터페이스예요. 대신 애플리케이션은 PeriodDuration 같은 구체적인 타입의 인스턴스를 만들고 전달해야 해요.

주요 메서드

  • get(TemporalUnit unit) — 요청한 단위의 값을 반환해요.
  • getUnits() — 이 TemporalAmount의 값을 고유하게 정의하는 단위 목록을 반환해요.
  • addTo(Temporal temporal) — 지정한 temporal 객체에 더해요.
  • subtractFrom(Temporal temporal) — 지정한 temporal 객체에서 이 객체를 빼요.

더 알아보기 (Learn more)