JAVA

달력 캘린더

헤롱헤롱이 2020. 4. 22. 10:26
package test02;

import java.util.Calendar;

public class Calendar01

{

      public static void main(String[] args)

      {

            // TODO Auto-generated method stub

            Calendar today = Calendar.getInstance();

            // 싱글톤 방식의 클래스. 생성자가 private 으로 접근 차단되어 있고,

            // 유일한 new Calendar() 가 실행되는 getInstance() 메서드(static 메서드)를 통해

            // 인스턴스의 주소를 리턴 받고 today 에 저장.

            // 이후 다시 getInstance() 메서드가 실행되도 현재 HEAP 에 있는 인스턴스의 주소가 리턴 됩니다.

            System.out.println("년도 : " + today.get(Calendar.YEAR));

            // get 메서드는 스태틱 파이널 변수의 값을 얻어주는 메서드

            int i = today.get(Calendar.MONTH);

            System.out.println("월 : (0~11) : " + (i + 1) + "월");

            // MONTH 로 얻어낸 월의 값은 1월이 0 2월이 1~ 12월이 11로 얻어짐

            i = today.get(Calendar.DATE);

            System.out.println("이 달의 몇 일: " + i);

            i = today.get(Calendar.WEEK_OF_YEAR);

            System.out.println("금년의 몇째주 : " + i);

            i = today.get(Calendar.WEEK_OF_MONTH);

            System.out.println("이 달의 몇 째 주: " + i);

            i = today.get(Calendar.DAY_OF_YEAR);

            System.out.println("이 해의 몇 일: " + i);

            i = today.get(Calendar.DAY_OF_WEEK);

            System.out.println("요일(1~7, 1:일요일): " + i); // 1. 일요일, 2. 월요일, 3. 화요일......

            i = today.get(Calendar.DAY_OF_WEEK_IN_MONTH);

            System.out.println("이 달의 몇 째 요일: " + i);

            System.out.println("이 달의 마지막 날: " + today.getActualMaximum(Calendar.DATE));

            System.out.println("오전_오후(0:오전, 1:오후): " + today.get(Calendar.AM_PM));

            System.out.println("시간(0~11): " + today.get(Calendar.HOUR));

            System.out.println("시간(0~23): " + today.get(Calendar.HOUR_OF_DAY));

            System.out.println("분(0~59): " + today.get(Calendar.MINUTE));

            System.out.println("초(0~59): " + today.get(Calendar.SECOND));

            System.out.println("1000분의 1초(0~999): " + today.get(Calendar.MILLISECOND));

            // 프로그램이 시작되어 Calendar 인스턴스가 만들어진 시점

            // 시:분:초:1/1000 초

      }

}