[JAVA] 자바 날짜 비교하기, compareTo



자바 날짜 비교하기, compareTo

개발을 하다보면 오늘을 기준으로 이전 날짜에 대한 로직, 이후 날짜에 대한 로직을 구현해야할 때가 있습니다. 날짜를 비교하는 간단한 방법은 compareTo() 를 이용하는 방법이 있습니다.

A.compareTo(B)

  • A와 B가 같으면 0을 반환
  • A가 B보다 크면 양수(1)를 반환
  • A가 B보다 작으면 음수(-1)를 반환
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class CompareDate {
	public static void main(String[] args) {
	    
        SimpleDateFormat dateFormat= new SimpleDateFormat( "yyyy-MM-dd" );

        Date a = null;
        Date b = null;
        int compare = 0;

        try {
            a = dateFormat.parse("2020-05-01");
            b = dateFormat.parse( "2020-06-01" );
            compare = a.compareTo(b);
            
            switch (compare){
                case -1:
                    System.out.println("결과 : "+compare);
                    break;
                case 0:
                    System.out.println("결과 : "+compare);
                    break;
                case 1:
                    System.out.println("결과 : "+compare);
                    break;
            }
        
        } catch (ParseException e) {
            e.printStackTrace();
        }

	}
}