31. Calendar

Isaiah IM·2023년 10월 10일
0

java basic

목록 보기
33/38
post-thumbnail

※달력도 데이트를 하는데 필자는 태어나서 한 번도 데이트를 해본적이 없으므로 이번 강의는 짧게 작성하도록 하겠다.※

tq

1. Calendar

1.1 Calendar 클래스란?

Calendar 클래스는 java에서 날짜와 시간을 다루기 위한 클래스이다.

Calendar클래스는 java에서 날짜와 시간을 다루기 위한 클래스로, JDK1.1부터 제공된 클래스이다. 오래전부터 제공된 만큼 여러 기능이 있으나, 시간이 지나면서 각종 문제점이 발견되 최근부터 자주 사용하지 않고 있는 클래스다.

Calendar 같은 틀니 클래스는 오라클(java 만든곳)에서 압수를 해야함ㅇㅇ

그러나 오래 전부터 시용되다 보니 레거시가 많아 알고는 있어야 한다.

1.2 Calendar와 GreorianCalendar

Calendar 클래스는 추상클래스이기 대문에 직접적으로 인스턴스를 생성할 수 없고, getInstance()메소드를 통해 인스턴스를 생성한다.

또한, getInstance()메소드를 사용하면 태국을 제외한 전 세계의 국가는 그레고리력에 맞는 GreorianCalendar클래스의 인스턴스가 자동으로 할당이 되며, 태국의 경우 BuddhistCalendar의 인스턴스가 할당이 된다.

public class Main {
    public static void main(String[] args){
        Calendar cal = Calendar.getInstance();// 인스턴스 생성
    }
}

1.3 Calendar의 주요 상수

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

1.4 Calendar문제점 및 대안

https://d2.naver.com/helloworld/645609

profile
나는 생각한다. 고로 나는 코딩한다.

0개의 댓글