LocalTime — 시간대 없는 시간
LocalTime — 시간대 없는 시간
ISO-8601 달력 체계에서 시간대가 없는 시간을 나타내는 클래스예요. 예: 10:15:30.
본문
시그니처
public final class LocalTime extends Object
implements Temporal, TemporalAdjuster, Comparable<LocalTime>, Serializable
구현된 인터페이스: Serializable, Comparable<LocalTime>, Temporal, TemporalAccessor, TemporalAdjuster.
설명
LocalTime은 불변(immutable) 날짜-시간 객체로, 보통 시-분-초로 보는 시간을 나타내요. 시간은 나노초 정밀도로 표현돼요. 예를 들어 "13:45.30.123456789"라는 값을 LocalTime에 저장할 수 있어요.
이 클래스는 날짜나 시간대를 저장하거나 나타내지 않아요. 대신 벽시계에서 보는 로컬 시간의 설명 역할을 해요. 오프셋이나 시간대 같은 추가 정보 없이는 시간선 위의 순간(instant)을 나타낼 수 없어요.
이 클래스는 값 기반(value-based) 클래스예요. 프로그래머는 서로 같은 인스턴스를 교환 가능하게 취급해야 하며, 동기화에 인스턴스를 사용하면 안 돼요. 비교에는 equals 메서드를 사용해야 해요.
주요 메서드
now()— 시스템 시계에서 현재 시간을 얻어요.of(int hour, int minute)— 시, 분에서LocalTime인스턴스를 얻어요.parse(CharSequence text)— ISO-8601 텍스트에서LocalTime인스턴스를 얻어요.atDate(LocalDate date)— 이 시간을 날짜와 결합해LocalDateTime을 만들어요.atOffset(ZoneOffset offset)— 이 시간을 오프셋과 결합해OffsetTime을 만들어요.plusHours(long hoursToAdd)— 시간을 더한 이 시간의 복사본을 반환해요.getHour()— 시 필드를 얻어요.getMinute()— 분 필드를 얻어요.getSecond()— 초 필드를 얻어요.getNano()— 나노초 필드를 얻어요.isAfter(LocalTime other)/isBefore(LocalTime other)— 지정한 시간보다 이후/이전인지 확인해요.