Calendar 클래스
: Date의 단점을 해결하고 등장한 것이 Calendar 클래스, util 패키지에 속한다.
Calendar 클래스 생성 방법
- Calendar 클래스는 추상클래스이다. -> new 라는 것을 이용해서 인스턴스를 생성할 수 없다.
- Calendar 클래스에 대한 인스턴스를 생성하려면 Calendar가 가지고 있는 클래스 메소드 getInstance()를 사용해야 한다.
- getInstance() 메소드를 호출하면 내부적으로 java.util.GregorianCalendar 클래스의 인스턴스를 만들어서 리턴한다.
- GregorianCalendar는 Calendar의 자식 클래스이다.
- 나중에 미래의 새로운 형식의 달력 표준이 생성될 수 있기 때문에, 변경하기 편하게 자식클래스를 리턴하도록 설계해놓았다.
Calendar cal = Calendar.getInstance();
Calendar 클래스를 이용해서 현재 날짜와 시간에 대한 정보를 알아내는 방법
- Calendar는 현재 날짜와 시간에 대한 정보를 가진다.
- Calendar가 가지고 있는 get메소드에 Calendar의 상수를 어떤 것을 넣어주느냐에 따라서 다른 값이 나오게 된다.
int yyyy = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int date = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
Calendar 클래스를 이용해서 원하는 날짜나 시간에 대한 정보 얻어오는 방법
- Calendar가 가지고 있는 add 메소드를 이용하면 쉽게 다음 날짜나 이전 날짜를 구할 수 있다.
- 현재 칼랜더에 시간을 5시간 더하는 방법, 5를 -5로 수정하면 5시간 전을 구할 수 있게 된다.
cal.add(Calendar.HOUR, 5);