'자바 날짜 바꾸기'에 해당되는 글 1건

[Java]날짜 계산하기

[java] 2019. 6. 16. 03:04

자바 날짜 비교하기


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()) );
    }

 


결과화면

블로그 이미지

미나미나미

,