Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 두 날짜를 비교하는 방법은 무엇입니까?


자바에서는 compareTo()를 사용하여 두 날짜를 비교할 수 있습니다. 비교 방법 상호 작용. 이 메서드는 '0'을 반환합니다. 두 날짜가 같은 경우 , "0보다 큼" 값을 반환합니다. date1이 date2 이후인 경우 그리고 "0보다 작은" 값을 반환합니다. date1이 date2보다 이전인 경우

구문

int compareTo(T o)

예시

import java.text.*;
import java.util.Date;
public class CompareTwoDatesTest {
   public static void main(String[] args) throws ParseException {
      SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd");
      Date d1 = sdformat.parse("2019-04-15");
      Date d2 = sdformat.parse("2019-08-10");
      System.out.println("The date 1 is: " + sdformat.format(d1));
      System.out.println("The date 2 is: " + sdformat.format(d2));
      if(d1.compareTo(d2) > 0) {
         System.out.println("Date 1 occurs after Date 2");
      } else if(d1.compareTo(d2) < 0) {
         System.out.println("Date 1 occurs before Date 2");
      } else if(d1.compareTo(d2) == 0) {
         System.out.println("Both dates are equal");
      }
   }
}

위의 예에서 날짜 d1 날짜 d2 이전에 발생하므로 "날짜 1이 날짜 2 이전에 발생 " 콘솔에서.

출력

The date 1 is: 2019-04-15
The date 2 is: 2019-08-10
Date 1 occurs before Date 2