Instant isAfter() method in Java with Examples - GeeksforGeeks

27 Nov, 2018
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)
Java - util package
Java-Functions
Java-Instant
Java
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Stream In Java
Constructors in Java
Exceptions in Java
Functional Interfaces in Java
Different ways of Reading a text file in Java
Generics in Java
Introduction to Java
Internal Working of HashMap in Java
Comparator Interface in Java with Examples
Strings in Java