Java 49(Calendar Class)

Kang.__.Mingu·2024년 5월 14일
0

Java

목록 보기
51/108

Calendar 클래스

  • 날짜와 시간이 저장한 객체를 생성하기 위한 클래스
    - 날짜와 시간외에 부가적인 정보(MetaData)들이 Calendar 객체에 저장되어 메소드로 사용 가능
  • Calendar 추상클래스로 객체 생성 불가능

Calendar 메소드

  • Calendar.getInstance() : 플렛폼의 현재 날짜와 시간이 저장된 Calendar 객체를 반환하는 정적메소드

  • Calendar.toString() : Calendar 객체에 저장된 날짜와 시간 관련 정보를 문자열로 반환하는 메소드

  • Calendar.get(int field) : Calendar 객체에 저장된 날짜와 시간 관련 정보에서 매개변수로 전달받은 Calendar 클래스의 상수필드(Constant Field)에 대한 값을 반환하는 메소드
    - [월]은 0(1월)~11(12월) 범위의 정수값으로 반환되며 요일은 1(일)~7(토) 범위의 정수값으로 반환


CalendarApp

// Calendar 클래스: 날짜와 시간이 저장한 객체를 생성하기 위한 클래스
// => 날짜와 시간외에 부가적인 정보들이 Calendar 객체에 저장되어 메소드로 사용 가능

import java.util.Calendar;

public class CalendarApp {
    public static void main(String[] args) {
        // Calendar 추상클래스로 객체 생성 불가능
        // Calendar calendar = new Calendar(); // 에러 발생

        // Calendar.getInstance(): 플랫폼의 현재 날짜와 시간이 저장된 Calendar 객체를 반환하는 메소드
        Calendar calendar = Calendar.getInstance();

        // Calendar.toString(): Calendar 객체에 저장된 날짜와 시간 관련 정보를 문자열로 반환하는 메소드
        // System.out.println("calendar.toString() = " + calendar.toString());
        System.out.println("calendar = " + calendar);

        // 요일을 저장한 배열 생성
        String[] day = {"일","월","화","수","목","금","토"};

        // Calendar 객체에 저장된 날짜와 시간을 활용하여 원하는 형태의 날짜로 출력 처리
        // Calendar.get(int field): Calendar 객체에 저장된 날짜와 시간 관련 정보에서 매개변수로 전달받은
        // Calendar 클래스의 상수필드에 대한 값을 반환하는 메소드
        // => [월]은 0(1월) ~ 11(12)월 범위의 정수값으로 반환되며 요일은 1(일) ~ 7(토) 범위의 정수값으로 반환
        String printDate = calendar.get(calendar.YEAR) + "년 " +
            (calendar.get(calendar.MONTH)+1) + "월 " +
            calendar.get(calendar.DATE) + "일 " +
            day[calendar.get(calendar.DAY_OF_WEEK) - 1] + "요일";

        System.out.println("현재 날짜 = " + printDate);
    }
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글