◽ Java language/Java

[Java - (18) ] Date 형식의 날짜 비교

kkk20000a 2020. 6. 17. 18:54

관련글

2019/06/03 - [JAVA/Java (기능)] - [Java - 기능 - (3) ] Calendar(), Date() - 시/분/초/날짜 호출 함수


 

우선 SimpleDateFormat을 이용하여 원하는 형식으로 변환 후 compareTo를 이용하여 비교를 한다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class DateCompare {
    public static void main(String[] args) {
        SimpleDateFormat dateFormat= new SimpleDateFormat( "yyyy-MM-dd" );
        Date day1 = null;
        Date day2 = null;
        try {
            day1 = dateFormat.parse("2019-06-03");
            day2 = dateFormat.parse( "2019-06-05" );
        } catch (ParseException e) {
            e.printStackTrace();
        }
        
        int compare = day1.compareTo( day2 );
        if ( compare > 0 )
        {
            System.out.println"day1 > day2" );
        }
        else if ( compare < 0 )
        {
            System.out.println"day1 < day2" );
        }
        else
        {
            System.out.println"day1 = day2" );
        }
 
    }
 
}

참고로 SimpleDateFormat 사용이 try catch 구문을 반드시 이용하여야 한다.