날짜와 시간
java.util.Date
- 날짜와 시간을 다룰 목적으로 만들어진 클래스(JDK1.0)
- Date는 메서드는 거의 deprecated되었지만(앞으로 사용 X), 여전히 쓰이고 있다.
java.util.Calendar
- Date클래스를 개선한 새로운 클래스(JDK1.1). 여전히 단점이 존재
(단점 : 항상 날짜와 시간을 같이 다룬다.)
java.time 패키지 (사용을 지향하자)
- Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공(JDK1.8)
(개선 : 날짜와 시간을 따로 다룰 수 있음)
Calendar 클래스
- 추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 한다.
- Calendar 종류 : 서양력, 불교력, ...
Calendar cal = new Calendar();
Calendar cal = Calendar.getInstance();
- get()으로 날짜와 시간 필드 가져오기 - int get(int field)
Calendar cal = Calendar.getInstance();
int thisYear = cal.get(Calendar.YEAR);
int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE);