본문 바로가기
Study Note/Java

JAVA_ Test137_ Calendar 클래스 / .get(Calendar.YEAR)

by 시뮝 2018. 6. 16.
728x90


Test137   Calendar 클래스 / .get(Calendar.YEAR)

※ Calendar 클래스는 추상클래스이기 때문에 객체를 생성할 수 없다.

(추상 클래스 : 미완성된 클래스)

Calendar ob = new Calendar(); → 이와 같은 구문을 통해 인스턴스 생성 불가.


 ○ Calendar 클래스 객체(인스턴스)를 생성할 수 있는 방법

1. Calendar ob1 = Calendar.getInstance();

2. Calendar ob2 = new GregorianCalender(); //-- GregorianCalender()는 Calender의 자식클래스, 업캐스팅

3. GregorianCalender ob3 = new GregorianCalendar();

(※ GregorianCalendar : Calendar 클래스의 하위 클래스)


Test137.java

import java.util.Calendar;

import java.util.GregorianCalendar;


public class Test137

{

public static void main(String[] args)

{

// Calendar 클래스 인스턴스 생성

Calendar rightNow = Calendar.getInstance();

// 생성된 달력(Calendar) 인스턴스를 통해

// 날짜 관련 정보를 얻어낼 수 있는 메소드 → 『get()』

int y = rightNow.get(Calendar.YEAR); //-- YEAR 는 static과 final이 붙은 상수화된 변수임을 짐작

int m = rightNow.get(Calendar.MONTH)+1; //-- MONTH 는 배열의 형태로 처리되고있다. 『+1』 check~!!

int d = rightNow.get(Calendar.DATE);

int w = rightNow.get(Calendar.DAY_OF_WEEK); //-- 배열의 값을 가지고 있다.


//System.out.println(y + "-" + m + "-" + d);

//--==>> 2018


/* 테스트

System.out.println(Calendar.SUNDAY); //--==> 1 → 일

System.out.println(Calendar.MONDAY); //--==> 2 → 월

System.out.println(Calendar.TUESDAY); //--==> 3 → 화

System.out.println(Calendar.WEDNESDAY); //--==> 4 → 수

System.out.println(Calendar.THURSDAY); //--==> 5 → 목

System.out.println(Calendar.FRIDAY);     //--==> 6 → 금

System.out.println(Calendar.SATURDAY); //--==> 7 → 토

*/


String week = "";

switch (w)

{

/*

case 1: week="일요일"; break;

case 2: week="월요일"; break;

case 3: week="화요일"; break;

case 4: week="수요일"; break;

case 5: week="목요일"; break;

case 6: week="금요일"; break;

case 7: week="토요일"; break;

*/


case Calendar.SUNDAY: week="일요일"; break;

case Calendar.MONDAY: week="월요일"; break;

case Calendar.TUESDAY: week="화요일"; break;

case Calendar.WEDNESDAY: week="수요일"; break;

case Calendar.THURSDAY: week="목요일"; break;

case Calendar.FRIDAY: week="금요일"; break;

case Calendar.SATURDAY: week="토요일"; break;

}


// 확인

System.out.println(y + "-" + m + "-" + d + " " + week);

//--==>> 2018-3-12 월요일


////////////////////////////////////////////////////////


// Calendar 클래스 인스턴스 생성

Calendar rightNow2 = new GregorianCalendar();


String[] week2 = {"일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일"};


// 달력의 날짜 세팅 → 『set();』메소드 활용

rightNow2.set(2018, 1, 9); //2018-2-9일 입력된 것 (월은 배열이라 -1)


System.out.println(rightNow2.get(Calendar.DAY_OF_WEEK));

//--==> 6 → 금요일


System.out.println(week2[rightNow2.get(Calendar.DAY_OF_WEEK)-1]);

//--==> 금요일


rightNow2.set(1975, 1, 2); //

System.out.println(week2[rightNow2.get(Calendar.DAY_OF_WEEK)-1]);

//--==> 일요일


rightNow2.set(1994, 6, 10); //

System.out.println(week2[rightNow2.get(Calendar.DAY_OF_WEEK)-1]);

//--==> 일요일

}

}


cmd

2018-6-16 토요일

6

금요일

일요일

일요일

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글