Compare Date and Time Using After Method of Java Calendar



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
Updated on: 2020-06-27T13:29:04+05:30

252 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements