JAVA

[JAVA] java.time package

오선지♬ 2023. 2. 3. 19:01
728x90
반응형

https://kephilab.tistory.com/107

 

16. Java 자바 [API] - java.time 패키지

자바 8 부터 추가된 날짜와 시간을 조작하는 여러 가지 추가된 API 패키지 설명 java.time 날짜와 시간을 나타내는 핵심 API 클래스를 포함 이 클래스들은 ISO-8601에 정의된 달력 시스템에 기초한다. ja

kephilab.tistory.com

 

 

JDK 1.0에서는 Date 클래스를 사용하여 날짜에 관한 처리를 수행했습니다.

하지만 Date 클래스는 현재 대부분의 메소드가 사용을 권장하지 않고(deprecated) 있습니다.

 

JDK 1.1부터 새롭게 제공된 Calendar 클래스는 날짜와 시간에 대한 정보를 얻을 수는 있지만, 다음과 같은 문제점을 가지고 있습니다.

 

 

1. Calendar 인스턴스는 불변 객체(immutable object)가 아니라서 값이 수정될 수 있습니다.

2. 윤초(leap second)와 같은 특별한 상황을 고려하지 않습니다.

3. Calendar 클래스에서는 월(month)을 나타낼 때 1월부터 12월을 0부터 11까지로 표현해야 하는 불편함이 있습니다.

 

따라서 많은 자바 개발자들은 Calendar 클래스뿐만 아니라 더 나은 성능의 Joda-Time이라는 라이브러리를 함께 사용해 왔습니다.

 

Java SE 8 버전에서는 이러한 Joda-Time 라이브러리를 발전시킨 새로운 날짜와 시간 API인 java.time 패키지를 제공합니다.

java.time 패키지는 위와 같은 문제점을 모두 해결했으며, 다양한 기능을 지원하는 다수의 하위 패키지를 포함하고 있습니다.

 

출처:http://www.tcpschool.com/java/java_intro_java8

728x90
반응형

'JAVA' 카테고리의 다른 글

[JAVA] Map 형식  (0) 2023.02.18
[JAVA] Optional class / java.util.Optional<T> 클래스  (0) 2023.02.12
[JAVA] 예외처리  (0) 2023.01.31
[JAVA] Jackson / mapper.writeValueAsString(item);  (0) 2023.01.19
[SPRING] @Transactional  (0) 2023.01.11