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
금요일
일요일
일요일
계속하려면 아무 키나 누르십시오 . . .
댓글