Calendar.getInstance() : 플렛폼의 현재 날짜와 시간이 저장된 Calendar 객체를 반환하는 정적메소드
Calendar.toString() : Calendar 객체에 저장된 날짜와 시간 관련 정보를 문자열로 반환하는 메소드
Calendar.get(int field) : Calendar 객체에 저장된 날짜와 시간 관련 정보에서 매개변수로 전달받은 Calendar 클래스의 상수필드(Constant Field)에 대한 값을 반환하는 메소드
- [월]은 0(1월)~11(12월) 범위의 정수값으로 반환되며 요일은 1(일)~7(토) 범위의 정수값으로 반환
// 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);
}
}