날짜와 시간을 다룰 목적으로 JDK 1.0부터 제공된 클래스다.
그러나 당시 기능이 빈약하여 JDK 1.1에서 Calender클래스를 제공했다.
이 후 JDK 1.8부터 java.time 패키지로 새로운 클래스들이 추가된다.
반환되는 완전하게 구현된 클래스는 GregorianCalender, BuddhistCalender 2가지가 있다.
메서드 내부에서 시스템의 설정을 확인해 알맞게 반환한다.
=> 코드의 불필요한 수정을 막는 장점이 있다.
LocalDate + LocalTime ->LocalDateTime(날짜&시간)
LocalDateTime + 시간대 -> ZonedDateTime
Instance
타임 스탬프 : 날짜와 시간을 초단위로 표현한 것 , 하나의 정수로 표현 가능
Period : 날짜와 날짜의 차이
Duration: 시간 차이
둘다 TemporalAmount Interface를 구현