Programming Language/Java

Calendar 클래스

DongHo 2023. 5. 17. 17:26

Calendar 클래스

Calendar 클래스는 Date 클래스와 마찬가지로 날짜와 시간을 다루는 클래스이다. Calendar 클래스가 새로 추가되면서 Date 대부분의 메소드는 deprecated 되어 잘 사용하지 않으나, 경우에 따라 Date 의 메소드를 그대로 사용하거나, 혹은 Calendar 클래스와 상호 변환하는 상황이 있습니다.

Calendar 클래스는 추상 클래스이기 때문에 직접 new 하여 객체 생성이 불가하고, Calendar.getInstance() 메소드를 이용하거나 Calendar 클래스를 상속받는 GregorianCalendar 클래스를 이용하여 객체를 생성해야합니다.

 

생성자

Calendar day = Calendar.getInstance();

메소드

메소드 기능
YEAR 년도를 나타냅니다.
MONTH 월을 나타내는데, 이때 1월을 상수 0으로 대응이 됩니다. 그래서 실제 월을 구할 때는 +1을 해주어야합니다.
DATE, DAY_OF_MONTH 월의 날짜를 의미합니다.
DAY_OF_WEEK 일주일에 해당되는 요일을 의미합니다. 일요일부터 시작이며 일요일은 1입니다. 수요일은 4의 값을 갖습니다.
HOUR 시간을 표시하는데 12시간 단위의 시간을 의미합니다.
HOUR_OF_DAY 시간을 표시하는데 24시간 단위의 시간을 의미합니다.
MINUTE 분을 의미하는 필드입니다.
SECOND 초를 의미하는 필드입니다.
MILLISECOND 밀리 세건드 단위를 의미하는 필드입니다.

 

Date, Calendar 클래스를 이용한 예제

import java.util.Date;
import java.util.Calendar;

public class Main{
	public static void main(String[] args){
    	
        SimpleDateFormat simpleDateFormat = 
        		new SimpleDateFormat("yyyy-MM-dd E요일 HH:mm:ss:SSS");
        
        Date today = Calendar.getInstance().getTime();
        
        System.out.println(simpleDateFormat.format(today));
        
        Calendar canlendar = Calendar.getInstance();
        
        calendar.get(Calendar.YEAR);
    }
}

'Programming Language > Java' 카테고리의 다른 글

컬렉션(Collection)의 종류 및 장단점  (0) 2023.05.18
제네릭 클래스  (0) 2023.05.17
Date 클래스  (0) 2023.05.17
Math 클래스  (0) 2023.05.17
인터페이스(interface)  (0) 2023.05.17