본문 바로가기

JAVA/기초다지기

Java - Calendar

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);

'JAVA > 기초다지기' 카테고리의 다른 글

Java - 변수의 유효범위 (Scope)  (0) 2021.10.25
객체지향 프로그래밍  (0) 2021.10.22
String 클래스 - 메소드  (0) 2021.10.21
오버라이딩의 조건  (0) 2021.04.07
overriding  (0) 2021.04.07