Compare date time using after() method of Java Calendar

Java 8Object Oriented ProgrammingProgramming

The Calendar.after() method returns whether this Calendar's time is after the time represented by the specified Object.

First, let us set a date which is after (future date) the current date

Calendar afterDate = Calendar.getInstance();
afterDate.set(Calendar.YEAR, 2025);
afterDate.set(Calendar.MONTH, 05);
afterDate.set(Calendar.DATE, 30);

Here is our date, which is 11-22-2018

Calendar currentDate = Calendar.getInstance();

Now, use the after() method to compare both the dates as shown in the following example

Example

 Live Demo

import java.util.Calendar;
public class Demo {
   public static void main(String[] args) {
      Calendar afterDate = Calendar.getInstance();
      afterDate.set(Calendar.YEAR, 2025);
      afterDate.set(Calendar.MONTH, 05);
      afterDate.set(Calendar.DATE, 30);
      java.util.Date dt = afterDate.getTime();
      System.out.println("Future Date = "+dt);
      Calendar currentDate = Calendar.getInstance();
      System.out.println("Current date = " + (currentDate.get(Calendar.MONTH) + 1) + "-"
         + currentDate.get(Calendar.DATE) + "-" + currentDate.get(Calendar.YEAR));
      System.out.println("Date "+dt+ " is after current date? = " + afterDate.after(currentDate));
   }
}

Output

Future Date = Mon Jun 30 12:36:27 UTC 2025
Current date = 11-22-2018
Date Mon Jun 30 12:36:27 UTC 2025 is after current date? = true
raja
Published on 19-Dec-2018 10:17:36
Advertisements