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

Java에서 날짜 비교

<시간/>

Java에서 날짜를 비교하려면 compareTo() 메소드를 사용하십시오. 구문은 다음과 같습니다 -

public int compareTo(Date anotherDate)

여기서 anotherDate는 비교할 날짜입니다. Date 인수가 이 Date와 같으면 반환 값은 0입니다. 이 Date가 Date 인수 이전이면 0보다 작은 값. 이 Date가 Date 인수 이후이면 0보다 큰 값입니다.

예시

이제 날짜를 비교하는 예를 살펴보겠습니다 -

import java.util.*;
public class Demo {
   public static void main(String[] args) {
      // create two dates
      Date date = new Date(19, 3, 25);
      Date date2 = new Date(19, 9, 12);
      // make 3 comparisons with them
      int comparison = date.compareTo(date2);
      int comparison2 = date2.compareTo(date);
      int comparison3 = date.compareTo(date);
      // print the results
      System.out.println("Comparison Result:" + comparison);
      System.out.println("Comparison2 Result:" + comparison2);
      System.out.println("Comparison3 Result:" + comparison3);
   }
}

출력

Comparison Result:-1
Comparison2 Result:1
Comparison3 Result:0

예시

equals() 메서드를 사용하여 밀리초 차이를 기반으로 두 날짜가 같은지 확인할 수도 있습니다. -

import java.util.*;
public class Demo {
   public static void main(String[] args) {
      Date date = new Date(70, 1, 10);
      Date date2 = new Date(70, 1, 10);
      boolean check = date.equals(date2);
      System.out.println("Dates are equal:" + check);
   }
}

출력

Dates are equal:true