MENU

Java 두 날짜의 차이를 찾습니다.

목차

Java 두 날짜의 차이를 찾습니다.

Java에서 두 가지날짜 차이를 요구하는 샘플 프로그램을 소개합니다.
샘플 프로그램에서는 비교 대상의 일자가, 캐릭터 라인 ( yyyy/MM/dd )의 경우, java.util.Date 의 경우에 대응하고 있습니다.

날짜 차이를 구하는 계산 방법은 다음과 같습니다.

  1. 처음 두 날짜를 long 값으로 변환합니다.
    ※이 long 치는 1970 년 1 월 1 일 00:00:00 GMT 로부터의 경과 밀리 세컨드수가 됩니다.
  2. 그런 다음 그 차이를 구합니다.
  3. 위 계산에서 나온 수량을 하루의 시간으로 나누어 날짜 차이를 구할 수 있습니다.
    ※1일(24시간)은 86,400,000밀리초입니다.

샘플 소스


실행

◆실행예

public static void main(String[] args) { int ret = differenceDays("2008/6/2","2008/6/1"); System.out.println("결과 1 = "+ret); ret = differenceDays("2008/6/1","2008/6/3"); System.out.println("결과 2 = "+ret); // 5월의 일수는 31일 ret = differenceDays("2008/ 6/1","2008/5/1"); System.out.println("결과 3 = "+ret); // 6월의 일수는 30일 ret = differenceDays("2008/7/1", "2008/6/1"); System.out.println("결과 4 = "+ret); // 2008년은 윤년 때문에 2월의 월말 날짜는 29일 ret = differenceDays(" ","2008/2/28"); System.out.println("결과 5 = "+ret); }

◆실행 결과

결과 1 = 1 결과 2 = -2 결과 3 = 31 결과 4 = 30 결과 5 = 2

두 날짜의 차이를 찾는 방법은 비교적 간단하지만 월 수의 차이를 찾는 경우에는 약간의 어려움이 있습니다. 참고까지 이하 봐 주세요.
"Java 두 날짜의 월 수 차이를 찾습니다."

이 샘플 프로그램은 Chat & Messenger의 "캘린더 일정 관리 기능"에서 실제로 사용하고 있습니다.

  • URL을(를) 확인했습니다!
목차