JAVA 프로그래밍

[JAVA] 풀스택 개발자 부트캠프 011일차 ③ 달력(Calendar)

selfdailycoding 2025. 1. 10. 11:33

            Calendar    year month day
            Date        time


import java.nio.channels.CancelledKeyException;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class MainClass {

    public static void main(String[] args) {

        Calendar cal = Calendar.getInstance();

        // 날짜 getter
        int year = cal.get(Calendar.YEAR);
        int month = cal.get(Calendar.MONTH) + 1;    // 0 ~ 11 + 1
        int day = cal.get(Calendar.DATE);

        System.out.println("year:" + year + " month:" + month + " day:" + day);

        // 날짜 setter
        cal.set(Calendar.YEAR, 2026);
        cal.set(Calendar.MONTH, 3 - 1);
        cal.set(Calendar.DATE, 14);

        year = cal.get(Calendar.YEAR);
        month = cal.get(Calendar.MONTH) + 1;    // 0 ~ 11 + 1
        day = cal.get(Calendar.DATE);
        // calendar 도 시간을 구할 수 있다
        int hour = cal.get(Calendar.HOUR);
        int minute = cal.get(Calendar.MINUTE);
        int second = cal.get(Calendar.SECOND);

        System.out.println("year:" + year + " month:" + month + " day:" + day);

        // 요일(1 ~ 7) 일 ~ 토
        int weekday = cal.get(Calendar.DAY_OF_WEEK);
        System.out.println("weekday:" + weekday);
        switch (weekday){
            case 1:
                System.out.println("일요일");
                break;
            case 2:
                System.out.println("월요일");
                break;
            case 3:
                System.out.println("화요일");
                break;
            case 4:
                System.out.println("수요일");
                break;
            case 5:
                System.out.println("목요일");
                break;
            case 6:
                System.out.println("금요일");
                break;
            case 7:
                System.out.println("토요일");
                break;
        }

        // 지정한 날짜의 마지막 날짜( 28, 29, 30, 31 )
        int lastday = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
        System.out.println("lastday:" + lastday);
    }
}