OffsetTime — 오프셋이 있는 시간

OffsetTime — 오프셋이 있는 시간

ISO-8601 달력 체계에서 UTC/그리니치로부터의 오프셋이 있는 시간을 나타내는 클래스예요. 예: 10:15:30+01:00.

출처: Java API Reference

본문

시그니처

public final class OffsetTime extends Object
    implements Temporal, TemporalAdjuster, Comparable<OffsetTime>, Serializable

구현된 인터페이스: Serializable, Comparable<OffsetTime>, Temporal, TemporalAccessor, TemporalAdjuster.

설명

OffsetTime은 불변(immutable) 날짜-시간 객체로, 보통 시-분-초-오프셋으로 보는 시간을 나타내요. 이 클래스는 모든 시간 필드를 나노초 정밀도로 저장하고 일반대(zon) 오프셋도 저장해요. 예를 들어 "13:45:30.123456789+02:00"이라는 값을 OffsetTime에 저장할 수 있어요.

이 클래스는 값 기반(value-based) 클래스예요. 프로그래머는 서로 같은 인스턴스를 교환 가능하게 취급해야 하며, 동기화에 인스턴스를 사용하면 안 돼요. 비교에는 equals 메서드를 사용해야 해요.

주요 메서드

  • now() — 시스템 시계에서 현재 시간을 얻어요.
  • of(LocalTime time, ZoneOffset offset) — 시간과 오프셋에서 OffsetTime 인스턴스를 얻어요.
  • parse(CharSequence text) — ISO-8601 텍스트에서 OffsetTime 인스턴스를 얻어요.
  • atDate(LocalDate date) — 이 시간을 날짜와 결합해 OffsetDateTime을 만들어요.
  • getOffset() — '+01:00' 같은 존 오프셋을 얻어요.
  • getHour() / getMinute() / getSecond() / getNano() — 시/분/초/나노초 필드를 얻어요.
  • toLocalTime() — 이 시간의 LocalTime 부분을 얻어요.
  • isAfter(OffsetTime other) / isBefore(OffsetTime other) — 두 시간을 공통 날짜에 적용해 순간이 이후/이전인지 확인해요.

더 알아보기 (Learn more)