Menu

Java LocalDate isAfter() Method With Examples

Java LocalDate isAfter() Method With Examples

The isAfter() method is used to check if this date is after the specified date. We can use it to check whether a date is older to the specified date or not.

This method belongs to LocalDate class which is located into **java.time** package. Syntax of the method is given below.

Syntax

public boolean isAfter(ChronoLocalDate other)

Parameters:

It takes a single parameter of ChronoLocalDate type.

Returns:

It returns a boolean value either true or false.

Example

Lets take an example to check if a date is older than the other specified date. Here we have two dates and checking for both using isAfter() mehtod.

import java.time.LocalDate;

public class Demo {  
    public static void main(String[] args){  
        
        // Take a date
        LocalDate localDate1 = LocalDate.of(2018, 2, 20);
        // Take another date
        LocalDate localDate2 = LocalDate.of(2018, 8, 10);
        // Displaying date
        System.out.println("is "+localDate1+" older than "+localDate2+": "+localDate1.isAfter(localDate2));
        // Displaying date
        System.out.println("is "+localDate2+" older than "+localDate1+": "+localDate2.isAfter(localDate1));
    }
}  

Output:

is 2018-02-20 older than 2018-08-10: false 

is 2018-08-10 older than 2018-02-20: true

Example:

Take a scenario where two dates are same then using isAfter() method will return always false.

import java.time.LocalDate;

public class Demo {  
    public static void main(String[] args){  
        
        // Take a date
        LocalDate localDate1 = LocalDate.of(2018, 2, 20);
        // Take another date
        LocalDate localDate2 = LocalDate.of(2018, 2, 20);
        // Displaying date
        System.out.println("is "+localDate1+" older than "+localDate2+": "+localDate1.isAfter(localDate2));
        // Displaying date
        System.out.println("is "+localDate2+" older than "+localDate1+": "+localDate2.isAfter(localDate1));
    }
}  

Output:

is 2018-02-20 older than 2018-02-20: false 

is 2018-02-20 older than 2018-02-20: false

Live Example:

Try with a live example, execute the code instantly with our power Online Java Compiler.

import java.time.LocalDate;

public class Main {  
    public static void main(String[] args){  
        
        // Take a date
        LocalDate localDate1 = LocalDate.of(2018, 2, 20);
        // Displaying date
        System.out.println(localDate1.isAfter(LocalDate.of(2015,05,10)));
    }
}