java.time 패키지

CODEDRAGON Development/Java

반응형

 

 

java.time 패키지

Java SE 8부터 제공되는 패키지로 날짜와 시간을 다루는 데 사용되는 필수 클래스들이 포함되어 있습니다.

java.time 패키지에 포함되는 클래스의 메소드들은 모두 새로운 객체를 생성하여 반환하고 있습니다. (모든 클래스의 인스턴스는 불변 객체로 생성됩니다.)

java.time 패키지에서는 1월을 1로 표현하여 월의 범위가 1~12가 되었으며, 요일은 월요일부터 1로 표현하도록 변경되었습니다.

 

패키지

설명

java.time.chrono

ISO-8601에 정의된 표준 달력 이외의 달력 시스템을 사용할 때 필요한 클래스들을 포함하고 있습니다.

java.time.format

날짜와 시간에 대한 데이터를 구문분석하고 형식화하는 데 사용되는 클래스들을 포함하고 있습니다.

java.time.temporal

날짜와 시간에 대한 데이터를 연산하는 데 사용되는 보조 클래스들을 포함하고 있습니다.

java.time.zone

타임 존(time-zone)과 관련된 클래스들을 포함하고 있습니다.

 

 

클래스

설명

Instant

특정 시점의 날짜와 시간을 나노초(nanosecond) 단위로 표현하는 타임스탬프(time-stamp)를 다루는 데 사용됩니다.

LocalDate

날짜를 표현할 때 사용되는 클래스

LocalTime

시간을 표현할 때 사용되는 클래스

LocalDateTime

날짜와 시간을 한 번에 표현하는데 사용되는 클래스

Period

두 날짜 사이의 차이를 표현하는 데 사용되며, Duration 클래스는 두 시각 사이의 차이를 표현하는 데 사용됩니다.

ZonedDateTime

특정 타임 존(time-zone)에 해당하는 날짜와 시간을 다루는 데 사용되는 클래스