Calendar : Date의 단점을 해결하고 등장한 것이 Calendar클래스
Calendar 클래스 생성 방법
Calendar클래스는 추상클래스
- Calendar클래스에 대한 인스턴스를 생성하려면, Calendar가 가지고 있는 클래스 메소드 getInstnace()를 사용해야 한다.
- 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; // 월은 0부터 시작합니다.
int date = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR_OF_DAY);
int minute = cal.get(Calendar.MINUTE);
Calendar 클래스를 이용해서 원하는 날짜나 시간에 대한 정보 얻어오는 방법
Calendar가 가지고 있는 add메소드를 이용하면 쉽게 다음 날짜나 이전 날짜를 구할 수 있다.
- 현재 Calendae에 시간을 5시간 더하는 방법.
- 5를 -5로 수정하면 5시가 전을 구할 수 있게 된다.
cal.add(Calendar.HOUR, 5);
'PL(ProgrammingLanguage) > JAVA' 카테고리의 다른 글
Java - static 변수/메소드 (0) | 2021.10.25 |
---|---|
Java- 생성자 (0) | 2021.10.25 |
Java - Date (0) | 2021.10.24 |
객체지향 프로그래밍 (0) | 2021.10.22 |
Java - 인스턴스 실습 (0) | 2021.10.22 |