Java

java.util.Calendar 에 대하여

nan2 2021. 12. 23. 14:58
반응형

java.util.Calendar 란?

 

자바에서 날짜와 시간을 처리하기 위한 필드와 메소드가 포함되어 있는 추상 클래스이다.

객체를 생성하지 않고 바로 사용할 수 있다.

 

Calendar cal = Calendar.getInstance();
System.out.println(cal.getTime());

 


Calendar 클래스의 메서드

 

  • add() 메서드

전달된 Calendar 필드에서 일정시간 만큼 더하거나 빼주는 메서드이다.

 

아래와 같이 120s 를 더한 날짜와 시간을 출력해줄 수 있다.

cal.add(Calendar.SECOND, 120);
System.out.println(cal.getTime());

 

 

  • before() 메서드

현재 Calendar 인스턴스가 전달된 객체가 나타내는 시간보다 전 인지 판단한다.

 

 

  • after() 메서드

현재 Calendar 인스턴스가 전달된 객체가 나타내는 시간보다 후 인지 판단한다.

 

* before()와 after() 메서드는 true / false를 반환한다.

 

 

  • get() 메서드

Calendar 필드에 저장된 값을 반한환다.

 

 

  • getTime() 메서드

현재 Calendar 인스턴스의 시간정보를 나타내는 Date 인스턴스를 생성하여 반환한다.


Calendar 클래스의 상수

 

이 글을 쓰고 있는 시점의 날짜를 예로든다. [ 2021.12.23.목요일.오후2시44분]

Calendar.YEAR 현재년도 2021
Calendar.MONTH 현재월(1월:0) 12
Calendar.DATE 현재월의 날짜 23
Calendar.WEEK_OF_YEAR 현재년도의 몇째 주  
Calendar.WEEK_OF_MONTH 현재월의 몇째 주 4
Calendar.DAY_OF_YEAR 현재년도의 날짜  
Calendar.DAY_OF_MONTH 현재월의 날짜 23
Calendar.DAY_OF_WEEK 현재요일(일요일:1, 토요일:7) 5
Calendar.HOUR 현재시간 (12시간제) 2
Calendar.HOUR_OF_DAY 현재시간(24시간제) 14
Calendar.MINUTE 현재 분 44
Calendar.SECOND 현재 초  
반응형