Instant isAfter() method in Java with Examples
Last Updated :
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:
import java.time.*;
public class GFG {
public static void main(String[] args)
{
Instant instant1
= Instant.parse( "2018-12-30T19:34:50.63Z" );
Instant instant2
= Instant.parse( "2018-12-29T09:24:00.63Z" );
System.out.println( "Instance 1: " + instant1);
System.out.println( "Instance 2: " + instant2);
boolean value = instant1.isAfter(instant2);
System.out.println( "Is Instant1 after Instant2: "
+ value);
}
}
|
Output:
Instance 1: 2018-12-30T19:34:50.630Z
Instance 2: 2018-12-29T09:24:00.630Z
Is Instant1 after Instant2: true
Program 2:
import java.time.*;
public class GFG {
public static void main(String[] args)
{
Instant instant1
= Instant.parse( "2018-10-30T19:34:50.63Z" );
Instant instant2 = Instant.now();
System.out.println( "Instance 1: " + instant1);
System.out.println( "Instance 2: " + instant2);
boolean value = instant1.isAfter(instant2);
System.out.println( "Is Instant1 after Instant2: "
+ value);
}
}
|
Output:
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()
import java.time.*;
public class GFG {
public static void main(String[] args)
{
Instant instant1
= Instant.parse( "2018-10-30T19:34:50.63Z" );
Instant instant2 = null ;
try {
System.out.println( "Instance 1: " + instant1);
System.out.println( "Instance 2: " + instant2);
boolean value = instant1.isAfter(instant2);
}
catch (Exception e) {
System.out.println( "Exception: " + e);
}
}
}
|
Output:
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)
Share your thoughts in the comments
Please Login to comment...