자바 날짜 비교하기
DateMain.java
public class DateMain {
public static void main(String[] args) {
DateUtil date = new DateUtil();
try {
// 60초 후
date.calcDate("20190616 000000", 0, 0, 0, 0, 0, 60);
// 60초 전
date.calcDate("20190616 000000", 0, 0, 0, 0, 0, -60);
// 30분 후
date.calcDate("20190616 000000", 0, 0, 0, 0, 30, 0);
// 30분 후
date.calcDate("20190616 000000", 0, 0, 0, 0, -30, 0);
// 12시간 후
date.calcDate("20190616 000000", 0, 0, 0, 12, 0, 0);
// 12시간 전
date.calcDate("20190616 000000", 0, 0, 0, -12, 0, 0);
// 하루 후
date.calcDate("20190616 000000", 0, 0, 1, 0, 0, 0);
// 2개월 후
date.calcDate("20190616 000000", 0, 2, 0, 0, 0, 0);
// 1년 2개월 후
date.calcDate("20190616 000000", 1, 2, 0, 0, 0, 0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
DateUtil.java
/**
* @param date - 날짜
* @param year - 더할 년도
* @param month - 더할 월
* @param day - 더할 날
* @param hour - 더할 시간
* @param min - 더할 분
* @param sec - 더할 초
* @throws Exception
*/
public void calcDate(String date, int year, int month, int day , int hour , int min , int sec) throws Exception {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd HHmmss");
Calendar cal = Calendar.getInstance();
Date challDate = format.parse(date);
cal.setTime(challDate);
//년 더하기
cal.add(Calendar.YEAR, year);
//달 더하기
cal.add(Calendar.MONTH, month);
//날 더하기
cal.add(Calendar.DATE, day);
//시 더하기
cal.add(Calendar.HOUR, hour);
//분 더하기
cal.add(Calendar.MINUTE, min);
//초 더하기
cal.add(Calendar.SECOND, sec);
System.out.println( "계산한 날짜 =>" + format.format(cal.getTime()) );
}
결과화면
'[java]' 카테고리의 다른 글
[Java]파일 생성날짜 알아오기 (0) | 2019.06.16 |
---|---|
[java]날짜 요일 구하기 (0) | 2019.06.16 |
[java] 자바 날짜 비교하기 (0) | 2019.06.16 |
[Java]오늘 날짜 와 시간 표현하기 (0) | 2019.06.16 |
[java] gson 파싱(parse) double형 Int형 문제 (2) | 2019.01.02 |