Java8 기준으로 다음의 날짜와 시간 클래스들을 보통 사용한다.
LocalDate
LocalTime
LocalDateTime
OffsetDateTime
ZonedDateTIme
Instant
각 클래스는 각각 쓰임이 존재하고, 조금씩 다른 부분이 존재한다. 모두 Java8 버전에 생겼으며 기존의 Date
클래스와 Calendar
클래스가 존재했지만, 문제점으로 인해 Deprecated
되었습니다.
Date
, Calendar
클래스를 사용하지 않는 이유Date
)
Date
클래스는 멀티 스레드 환경에서 사용하기 어렵습니다.Date
)
Date
)
getYear()
메서드의 경우 현재 년도에서 1,900 을 뺀 값을 반환합니다.Calendar
)
isLeapYear()
로 가능하나, 윤초에 대한 처리가 불가능합니다.Date
)
Format
클래스와 같이 사용해야 합니다.