자바의 정석_Date

네코·2022년 7월 7일
0

자바의 정석

목록 보기
1/2

Date

날짜와 시간을 다룰 목적으로 JDK 1.0부터 제공된 클래스다.
그러나 당시 기능이 빈약하여 JDK 1.1에서 Calender클래스를 제공했다.
이 후 JDK 1.8부터 java.time 패키지로 새로운 클래스들이 추가된다.

Calender

  • 추상클래스로 직접 객체를 생성할 수 없고 메서드를 통해 인스턴스를 얻는다.
    Calender cal = Calender.getInstance();

반환되는 완전하게 구현된 클래스는 GregorianCalender, BuddhistCalender 2가지가 있다.
메서드 내부에서 시스템의 설정을 확인해 알맞게 반환한다.

=> 코드의 불필요한 수정을 막는 장점이 있다.

Date, Calendar간 변환

Java.time 패키지

LocalDate + LocalTime ->LocalDateTime(날짜&시간)
LocalDateTime + 시간대 -> ZonedDateTime

Instance
타임 스탬프 : 날짜와 시간을 초단위로 표현한 것 , 하나의 정수로 표현 가능

Period : 날짜와 날짜의 차이
Duration: 시간 차이
둘다 TemporalAmount Interface를 구현

0개의 댓글