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)