Java – Date Comparison

This example shows you how to do date comparison in Java.

import java.util.Calendar;
import java.util.Date;

public class DateComparison {
  public static void main(String[] args) {

    // date1 is today
    Calendar cal = Calendar.getInstance();
    Date date1 = cal.getTime();
		
    // date2 is yesterday
    cal.add(Calendar.DATE, -1);
    Date date2 = cal.getTime();
		
    // Date comparison using compareTo
    if(date1.compareTo(date2) < 0) {
      // return -1 if date1 is less than date2
      System.out.println("Date1 is less than date2");  
    } else if(date1.compareTo(date2)>0) {
      // return 1 if date1 is greater than date2
      System.out.println("Date1 is greater than date2");  
    } else {
      // return 0 if date1 is equal to date2
      System.out.println("Date1 is equal to date2");  
    }
		
    // Date comparison using before(), after() and equals()
    if(date1.before(date2)) {
      // return -1 if date1 is less than date2
      System.out.println("Date1 is less than date2");  
    } else if(date1.after(date2)) {
      // return 1 if date1 is greater than date2
      System.out.println("Date1 is greater than date2");  
    } else if (date1.equals(date2)) {
      // return 0 if date1 is equal to date2
      System.out.println("Date1 is equal to date2");  
    }
  }
}

 

Done =)

Reference: EasyWayServer – How to compare date in JAVA

2 thoughts on “Java – Date Comparison”

Leave a reply to Frank Moore Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.