tq
Calendar
클래스는 java에서 날짜와 시간을 다루기 위한 클래스이다.
Calendar
클래스는 java에서 날짜와 시간을 다루기 위한 클래스로, JDK1.1부터 제공된 클래스이다. 오래전부터 제공된 만큼 여러 기능이 있으나, 시간이 지나면서 각종 문제점이 발견되 최근부터 자주 사용하지 않고 있는 틀 클래스다.
Calendar 같은 틀니 클래스는 오라클(java 만든곳)에서 압수를 해야함ㅇㅇ
그러나 오래 전부터 시용되다 보니 레거시가 많아 알고는 있어야 한다.
Calendar
클래스는 추상클래스이기 대문에 직접적으로 인스턴스를 생성할 수 없고, getInstance()
메소드를 통해 인스턴스를 생성한다.
또한, getInstance()
메소드를 사용하면 태국을 제외한 전 세계의 국가는 그레고리력에 맞는 GreorianCalendar
클래스의 인스턴스가 자동으로 할당이 되며, 태국의 경우 BuddhistCalendar
의 인스턴스가 할당이 된다.
public class Main {
public static void main(String[] args){
Calendar cal = Calendar.getInstance();// 인스턴스 생성
}
}
Calendar
클래스의 주요 상수는 다음과 같다.
위 표와 같이 Calendar
클래스에는 여러 상수가 정의되 있다.
이 상수들을 활용하면 날짜 및 요일등을 쉽게 알 수 있다.
import java.util.*;
public class Main {
public static void main(String[] args){
Calendar date = Calendar.getInstance();// 인스턴스 생성
System.out.println("올해 연도: "+date.get(Calendar.YEAR));
System.out.println("월(0월=1월): "+date.get(Calendar.MONTH));
System.out.println("일: "+date.get(Calendar.DATE));
}
}
output
올해 연도: 2023
월(0월=1월): 9
일: 10