티스토리 뷰

가끔 개발을 하다보면 날짜의 일, 월, 년 차이를 계산 해야 할 때가 필요하다.

 

사실 어려운 것은 아니지만 막상 만들려고 하면 귀찮다.

 

여기 하나 sample 소스를 올려 놓겠다.

 

필요할 때 복사해서 사용하면 될 것 같다.

 

import java.text.SimpleDateFormat;
import java.util.Date;

public class TestFollowMonth {

	public static void main(String[] args) {
		
		SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
		
		String toDateStr = "20190329";
		String fromDateStr = "20200329";
		
		try {
			Date toDate = format.parse(toDateStr);
			Date fromDate = format.parse(fromDateStr);
			
			long baseDay = 24 * 60 * 60 * 1000; 	// 일
			long baseMonth = baseDay * 30;		// 월
			long baseYear = baseMonth * 12;		// 년
			
			// from 일자와 to 일자의 시간 차이를 계산한다.
			long calDate = fromDate.getTime() - toDate.getTime();
			
			// from 일자와 to 일자의 시간 차 값을 하루기준으로 나눠 준다.
			long diffDate = calDate / baseDay;
			long diffMonth = calDate / baseMonth;
			long diffYear = calDate / baseYear;
			
			System.out.println("diffDate : " + diffDate + "일");
			System.out.println("diffMonth : " + diffMonth + "월");
			System.out.println("diffYear : " + diffYear + "년");
			
		} catch (Exception e) {
			// TODO: handle exception
		}
	}
}

 

'IT기술, 프로그래밍 > Java' 카테고리의 다른 글

Java 일자와 일자 사이 윤달 확인 방법  (0) 2019.06.30
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함