JSR 310: Date and Time API

JSR 310: Date and Time API

JSR 310은 자바 SE API가 자바의 현재 날짜와 시간 API를 형성하는 두 개의 기존 클래스(java.util.Date, java.util.Calendar)를 대체하는 것을 목표로
제안 된 시간 및 일정관리 API이다. Joda-Time에 가장 많은 영향을 받았고, 그 밖에 Time and Money 라이브러리나 ICU 등 여러 오픈소스 라이브러리를 참고

기본클래스에 대한 문제점은 Java의 날짜와 시간 API 에 정리가 잘되어 있다.

요약을 하자고 하면

  1. 생각보다 어렵고 배경지식도 많이 필요하다.
  2. 불변객체가 아니다.
  3. int 상수 필드의 남용
  4. 헷갈리는 월 지정
  5. 일관성 없는 요일 상수
  6. Date와 Calendar의 불편한 역할 분담
  7. 오류에 둔감한 시간대 ID지정

이런 문제들 때문에 jdk8부터는 jsr310이 적용 되어서 사용되게 되었다 그이하 버전에서는 joda-time을 사용하는것을 추천한다

현재 joda-time은 2.X 버전이고 JDK5 부터 지원한다. JDK4의 최종 지원버전은 1.6.2 버전이다.

참조