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 |