import java.util.Calendar;

public class Ex05_Calendar {
	public static void main(String[] args) {
    	// Calendar 클래스는 추상 클래스(미완성)로 직접 객체 생성이 불가하다.
        
        // 현재 시스템 날짜를 이용하여 Calendar 객체 생성
        Calendar cal = Calendar.getInstance();
        
        // %tF : 년-월-일
        // %tA : 요일
        // %tT : 시간(시:분:초)
        // 1$ 첫번째에 있는 것
        // String s = String.format("%tF %tA %tT", cal, cal, cal);
        String s = String.format("%1$tF %1$tA %1$tT", cal);
        System.out.println(s);
        
        int y = cal.get(Calendar.YEAR);
		int m = cal.get(Calendar.MONTH)+1; // 0(1월)~11(12월)
		int d = cal.get(Calendar.DATE);
		int w = cal.get(Calendar.DAY_OF_WEEK); // 1(일요일)~7(토요일)
		int end = cal.getActualMaximum(Calendar.DATE);
        
        System.out.println(y+"년 "+m+"월 "+d+"일");
		System.out.println("요일(1:일, 7:토) : "+w);
		System.out.println("이번달 마지막 날짜 : "+end);
		
        // 2021년 8월 5일로 날짜 변경
		cal.set(2021, 8-1, 5);
		System.out.printf("%tF\n", cal);
		
		// 2021년 5월 32일로 날짜 변경
		cal.set(2021, 5-1, 32);
		System.out.printf("%tF\n", cal); // 2021-06-01
		
		// 2021-08-10일 부터 100일 후는?
		cal.set(2021, 8-1, 10);
		cal.add(Calendar.DATE, 100); // 날짜를 100일 더한다.
		System.out.printf("%tF\n", cal);
		
		
    }
}

'쌍용강북교육센터 > 7월' 카테고리의 다른 글

0720_Ex12_Date : Java API  (0) 2021.07.21
0720_Ex06_Calendar : Java API  (0) 2021.07.20
0720_Ex04_StringTokenizer : Java API  (0) 2021.07.20
0720_Ex03_StringBuilder : Java API  (0) 2021.07.20
0720_Ex02_StringBuilder : Java API  (0) 2021.07.20

+ Recent posts