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;
}
}
'TIL' 카테고리의 다른 글
+ 9 자바 인터페이스란? 다형성 (0) | 2023.06.20 |
---|---|
+8 자바 Arrays. 대표 메서드 (0) | 2023.06.19 |
+6 예외처리 컴파일에러 / 런타임에러 / 예외클래스 (0) | 2023.06.17 |
+5 자바 숫자야구게임 구현 if문 for문 (0) | 2023.06.15 |
+4 자바 컬렉션 set list map (0) | 2023.06.15 |