isAfter() method of an Instant class is used to check if this instant is after the instant passed as parameter or not. This method returns a boolean value showing the same.
Syntax:
public boolean isAfter(Instant otherInstant)
Parameter: This method takes a parameter otherInstant which is the other instant to compare to this instant. It should not be null.
Returns: This method returns true if this instant is after the specified instant. Else it returns false.
Exception: This method throws NullPointerException if otherInstant passed as the parameter is null.
Below programs illustrate the isAfter() method:
Program 1:
// Java program to demonstrate// Instant.isAfter() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create a Instant object        Instant instant1            = Instant.parse("2018-12-30T19:34:50.63Z");          // create other Instant        Instant instant2            = Instant.parse("2018-12-29T09:24:00.63Z");          // print instances        System.out.println("Instance 1: " + instant1);        System.out.println("Instance 2: " + instant2);          // check if instant1 is after instant2        // using isAfter()        boolean value = instant1.isAfter(instant2);          // print result        System.out.println("Is Instant1 after Instant2: "                           + value);    }} |
Instance 1: 2018-12-30T19:34:50.630Z Instance 2: 2018-12-29T09:24:00.630Z Is Instant1 after Instant2: true
Program 2:
// Java program to demonstrate// Instant.isAfter() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create a Instant object        Instant instant1            = Instant.parse("2018-10-30T19:34:50.63Z");          // create other Instant        Instant instant2 = Instant.now();          // print instances        System.out.println("Instance 1: " + instant1);        System.out.println("Instance 2: " + instant2);          // check if instant1 is after instant2        // using isAfter()        boolean value = instant1.isAfter(instant2);          // print result        System.out.println("Is Instant1 after Instant2: "                           + value);    }} |
Instance 1: 2018-10-30T19:34:50.630Z Instance 2: 2018-11-27T04:52:08.970Z Is Instant1 after Instant2: false
Program 3: To show Exception thrown by isAfter()
// Java program to demonstrate// Instant.isAfter() method  import java.time.*;  public class GFG {    public static void main(String[] args)    {          // create a Instant object        Instant instant1            = Instant.parse("2018-10-30T19:34:50.63Z");          // create other Instant        Instant instant2 = null;          try {              // print instances            System.out.println("Instance 1: " + instant1);            System.out.println("Instance 2: " + instant2);              // check if instant1 is after instant2            // using isAfter()            boolean value = instant1.isAfter(instant2);        }        catch (Exception e) {            // print result            System.out.println("Exception: " + e);        }    }} |
Instance 1: 2018-10-30T19:34:50.630Z Instance 2: null Exception: java.lang.NullPointerException
References: https://docs.oracle.com/javase/10/docs/api/java/time/Instant.html#isAfter(java.time.Instant)

… [Trackback]
[…] Info on that Topic: geeksforgeeks.org/instant-isafter-method-in-java-with-examples-2/ […]