본문 바로가기

[TIL] 자바의 기본 API 클래스 - Calendar 클래스

인포꿀팁 발행일 : 2020-08-06

Calendar 클래스

  • 날짜와 시간을 객체 모델링화한 클래스로 년,월,일,요일,시,분,초까지의 시간과 날짜와 관련된 정보를 제공한다.
  • Calendar는 추상 클래스이므로 직접 객체를 생성할 수 없으며, 실제적인 메소드 구현은 Calendar 클래스의 서브 클래스인 GregorianCalendar 클래스에 정의되어 있다.

Calendar의 객체 생성

Calendar now = Calendar.getInstance(); => 주로 쓰이는 생성방법이다.
Calendar now = new GregorianCalendar();

주요 상수

DAY_OF_WEEK  : 요일값을 반환한다. (일요일 1~ 토요일 7)

WEEK_OF_MONTH : 몇주차 인지 값을 반환한다.

 

YEAR : 연도 

MONTH : 월 **0~11로 출력되므로 실제 달은 +1을 해야한다.

DATE : 일 

 

주요메소드


Calendar getInstance 메소드

원형 : Calendar getInstance()

 

기능

  • 현재 시스템의 시간 정보를 얻는 Calendar 클래스 객체를 생성한다.

get 메소드

원형 : int get(int 해당하는 날짜 값)

 

기능

  • field에 해당하는 날짜를 반환한다.
  • field는 Calendar 클래스에서 정의된 상수이다.

 getActualMaximum메소드

원형 : getActualMaximum(int  날짜값)

 

기능

  • 입력한 상수값의 최대값을 구해준다.
  • 월을 입력하면 12, 일을 입력하면 해당 월의 말일을 반환한다.

 


set 메소드

원형 : void set(int 해당하는 날짜 값, int 변경할 날짜 값)

 

기능

  • 해당하는 날짜를 value 값으로 변경한다.

add 메소드

원형 : add(int 더해질 날짜값, int더할 날짜 값)

 

기능

  • 해당 날짜값에 값을 더한 후의 날짜값을 반환한다.

(String 클래스) format 메소드

원형 : String format("출력할 포멧", 입력한 값)

 

기능

  • 입력한 캘랜더 객체 값을 String으로 변환한다.
  • 포멧에는 %tF %tA %tT 이 있다. => 2020-08-06 목요일 12:26:36

clone 메소드

원형 : (Calendar)객체명.clone()

 

기능

  • 새로운 객체를 생성하여 복제할 필드가 같은 값을 갖도록 하는 메소드이다.

 

댓글