El método ofInstant(Instant instant, ZoneId zone) de la clase OffsetDateTime en Java se utiliza para crear una instancia de OffsetDateTime a partir del instante y zoneID especificados. Dado que solo hay una compensación válida para cada instante en UTC/Greenwich, es simple derivar una compensación de este último.
Sintaxis:
public static OffsetDateTime ofInstant(Instant instant, ZoneId zone)
Parámetros: Este método acepta dos parámetros:
- instant – Es de tipo Instant y representa el instante en el que se crea offsetdatetime. No debe ser nulo.
- zone – Es de tipo ZoneId y representa la zona para el tiempo. No debe ser nulo.
Valor devuelto: este método devuelve el OffsetDateTime creado a partir de los parámetros especificados.
Excepción: este método lanza DateTimeException si el resultado está más allá del rango admitido.
Los siguientes programas ilustran el método ofInstant() de la clase OffsetDateTime en Java:
Programa 1:
// 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); } }
Producción:
DATE-TIME: 2020-05-20T04:05:38.471Z
Programa 2:
// 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); } }
Producción:
DATE-TIME: 2020-05-20T04:05:42.166Z