The ofInstant(Instant instant, ZoneId zone) method of the OffsetDateTime class in Java is used to create an instance of OffsetDateTime from the specified instant and zoneID. Since there is only one valid offset for each instant in UTC/Greenwich, it is simple to derive an offset from the latter.
Syntax:
Java
Java
public static OffsetDateTime
ofInstant(Instant instant,
ZoneId zone)
Parameters: This method accepts two parameters:
- instant - It is of Instant type and represents the instant at which offsetdatetime is created. It should not be null.
- zone - It is of ZoneId type and represents the zone for the time. It should not be null.
// Java program to demonstrate
// OffsetDateTime ofInstant() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create OffsetDateTime object
OffsetDateTime offsetdatetime
= OffsetDateTime.ofInstant(
Instant.now(),
ZoneId.systemDefault());
// Print date-time
System.out.println("DATE-TIME: "
+ offsetdatetime);
}
}
Output:
Program 2:
DATE-TIME: 2020-05-20T04:05:38.471Z
// Java program to demonstrate
// OffsetDateTime ofInstant() method
import java.time.*;
import java.time.temporal.*;
public class GFG {
public static void main(String[] args)
{
// Create Instant object
Instant instant = Instant.now(
Clock.systemUTC());
// Create ZoneId object
ZoneId zone = ZoneId.of("Z");
// Create OffsetDateTime object
OffsetDateTime offsetdatetime
= OffsetDateTime.ofInstant(
instant,
zone);
// Print date-time
System.out.println("DATE-TIME: "
+ offsetdatetime);
}
}
Output:
References:
https://docs.oracle.com/javase/10/docs/api/java/time/OffsetDateTime.html#ofInstant(java.time.Instant, java.time.ZoneId)DATE-TIME: 2020-05-20T04:05:42.166Z