LocalTime — 시간대 없는 시간

LocalTime — 시간대 없는 시간

ISO-8601 달력 체계에서 시간대가 없는 시간을 나타내는 클래스예요. 예: 10:15:30.

출처: Java API Reference

본문

시그니처

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) — 지정한 시간보다 이후/이전인지 확인해요.

더 알아보기 (Learn more)