자바에서는 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