본문 바로가기

Java

Java 날짜비교

Java 날짜비교

compareTo()

Date 클래스의 compareTo() 메소드는 현 Date 객체에 담긴 날짜와 파라미터로 들어온 Date 객체의 날짜를 비교하여

결과에 따라 각각 -1/0/1 을 return 한다.

1
2
3
4
5
    public int compareTo(Date anotherDate) {
        long thisTime = getMillisOf(this);
        long anotherTime = getMillisOf(anotherDate);
        return (thisTime<anotherTime ? -1 : (thisTime==anotherTime ? 0 : 1));
    }
cs


DateCompare.java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
 
public class DateCompare {
    public static void main(String[] args) {
        SimpleDateFormat format = new SimpleDateFormat( "yyyy-MM-dd" );
 
        try {
            Date day1 = format.parse( "2018-02-27" );
            Date day2 = format.parse( "2018-02-28" );
 
               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" );
 
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}
cs