cal.add(Calendar.HOUR, 1); //1시간 후 System.out.println("1시간 후: "+sdfYMDHms.format(cal.getTime()));
cal.add(Calendar.HOUR, -1); //1시간 전 System.out.println("1시간 전: "+sdfYMDHms.format(cal.getTime()));
cal.add(Calendar.DATE, 1); // 1일 더하기 System.out.println("1일 더하기: "+sdfYMD.format(cal.getTime()));
cal.add(Calendar.DATE, -1); // 1일 빼기 System.out.println("1일 빼기: "+sdfYMD.format(cal.getTime()));
cal.add(Calendar.MONTH, 1); // 한달 더하기 System.out.println("한 달 더하기: "+sdfYMD.format(cal.getTime()));
cal.add(Calendar.MONTH, -1); // 한달 빼기 System.out.println("한 달 빼기: "+sdfYMD.format(cal.getTime()));
// set 하기 cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY); // 해당 일자가 있는 주의 월요일 구하기 System.out.println("해당 일자가 있는 주의 월요일 구하기: "+sdfYMD.format(cal.getTime()));
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH)); // 해당 월 마지막날 구하기 System.out.println("해당 월 마지막날 구하기: "+sdfYMD.format(cal.getTime()));
// 해당 일자 무슨 요일인지 구하기 일요일:0 월요일 1 ~ 토요일 7 System.out.println("해당 월 마지막날의 요일 구하기: "+ cal.get(Calendar.DAY_OF_WEEK));
출력값은 아래와 같다.
1 2 3 4 5 6 7 8 9 10 11 12
10밀리초 더하기: 2021-07-1600:00:00.010 10분 더하기: 2021-07-1600:10:00.010 10분 빼기: 2021-07-1600:00:00.010 1시간 후: 2021-07-1601:00:00.010 1시간 전: 2021-07-1600:00:00.010 1일 더하기: 2021-07-17 1일 빼기: 2021-07-16 한 달 더하기: 2021-08-16 한 달 빼기: 2021-07-16 해당 일자가 있는 주의 일요일 구하기: 2021-07-12 해당 월 마지막날 구하기: 2021-07-31 해당 월 마지막날의 요일 구하기: 7