OffsetTime — 오프셋이 있는 시간
OffsetTime — 오프셋이 있는 시간
ISO-8601 달력 체계에서 UTC/그리니치로부터의 오프셋이 있는 시간을 나타내는 클래스예요. 예: 10:15:30+01:00.
본문
시그니처
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)— 두 시간을 공통 날짜에 적용해 순간이 이후/이전인지 확인해요.