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