TIL

+7 자바 Calendar 클래스

JAVABOZA 2023. 6. 17. 15:06

 Calendar 클래스 

:: 자바에서 날짜와 시간을 다루기 위해 Date와 함꼐 많이 사용하는 정적클래스 중 하나

:: 위의 클래스를 사용하기 위해서는 import java.util.Calendar  해야함

:: 추상클래스여서 직접 객체를 생성할 수 없고 메서드를 통해서 완전히 구현된 클래스의 인스턴스를 얻어야함

Calendar cal = Calendar.getInstance();

 

getInstancd() 메서드는 calendar클래스를 구현한 클래스의 인스턴스를 반환

 

필드를 이용해서 get / set 메서드를 통해 값을 가져오거나 설정할 수 있다.

 

챗지피티가 너무 자세하게 알려주었다...

글을 보면 car객체를 사용하여 get()메서드로 다양한 작업을 수행할 수 있다는 예시를 볼 수 있다.

 

 

 

아래코드는 프로그래머스 2016년 문제를 풀면서 Calendar클래스 개념을 대입해서 풀었다.

import java.util.Calendar;

class Solution {
    public String solution(int a, int b) {
        String answer = "";
        String[] week = new String[]{"SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT"};

        Calendar c = Calendar.getInstance();
        c.set(2016, a - 1, b);  // 월을 설정할 때는 0부터 시작하므로 a-1 사용

        int dayOfWeek = c.get(Calendar.DAY_OF_WEEK);  // 요일을 1부터 7까지의 값으로 얻음
        answer = week[dayOfWeek - 1];

        return answer;
    }
}