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