Calendar cal = new Calendar(); // 에러 발생!! 추상클래스는 인스턴스를 생성할 수 없다.
Calendar cal = Calendar.getInstance(); // ok
(1) get( ) - int get( int field )
Calendar cal = Calendar.getInstance(); // 현재 날짜와 시간으로 셋팅됨
int thisYear = cal.get(Calendar.YEAR); // 올해가 몇년인지 알아낸다.
int lastDayOfMonth = cal.getActualMaximum(Calendar.DATE) // 이 달의 마지막날
(2) set( )
void set(int year,int month, int date) // Calendar 클래스에 정의된 메서드
Calendar date1 = Calendar.getInstance(); // Calenedar 객체 초기화
date1.set(2017,7,15); // 값 입력 2017년 8월 15일 (월을 배열에 저장하기 때문에 0부터 시작함 0=1월)
Calendar time1 = Calendar.getInstance();
time1.set(Calendar.HOUR_OF_DAY, 10); // time1을 10시 20분 30초로 설정
time1.set(Calendar.MINUTE, 20);
time1.set(Calendar.SECOND, 30);
(3) add( )
Calendar date = Calendar.getInstance();
date.clear(); // 모든 필드를 초기화
date.set(2020,7,31); // 2020년 8월 31일 설정
date.add(Calendar.DATE, 1); // 날짜에 1을 더한다 7월31일 +1 = 8월 1일
date.add(Calendar.MONTH, -8); // 월에서 8을 뺀다
(4) roll( )
Calendar date = Calendar.getInstance();
date.clear(); // 모든 필드를 초기화
date.set(2020,7,31); // 2020년 8월 31일 설정
date.roll(Calendar.DATE, 1); // 날짜에 1을 더한다 7월31일 +1 = 7월 1일
date.roll(Calendar.MONTH, -8); // 월에서 8을 뺀다