날짜와 시간
java.util.Date
- 날짜와 시간을 다룰 목적으로 만들어진 클래스 (JDK1.0)
- Date의 메서드는 거의 deprecated되었지만 여전히 쓰이고 있음
java.util.Calendar
- Date클래스를 개선한 클래스 (JDK1.1)
- 여전히 단점이 존재
java.time패키지
- Date와 Calendar의 단점을 개선한 새로운 클래스들 제공 (JDK1.8)
Calendar 클래스
- 추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 함
Calendar cal = Calendar(); // 에러. 추상클래스는 인스턴스 생성 X
// OK. getInstance()메서드는Calendar클래스를 구현한 클래스의 인스턴스를 반환
Calendar cal = Calendar.getInstance();
- get()으로 날짜와 시간 필드 가져오기 : int get(int field)
< Calendar에 정의된 필드 >
< 예제 >