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 |