날짜비교에 유용한 compareTo
compareTo
이 compartTo는 2개의 값을 비교하여 int 형 값을 리턴해주는 메소드 이다.
아래와 같이 x 의 값을 비교했을 때
x 가 크면 1을 반환, 같으면 0을 반환, 작으면 -1을 반환한다.
Integer x = 5; System.out.println(x.compareTo(3)); // 1을 반환 System.out.println(x.compareTo(5)); // 0을 반환 System.out.println(x.compareTo(8)); // -1을 반환
날짜비교의 경우
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); Date startDay = null; Date endDay = null; startDay = dateFormat.parse("20180601"); endDay = dateFormat.parse("20180620"); int compare = startDay.compareTo(endDay); if(compare > 0){ System.out.println("startDay > endDay"); }else if(result1 == 0){ System.out.println("startDay = endDay"); }else{ System.out.println("startDay < endDay"); }