Método OffsetDateTime ofInstant() en Java con ejemplos

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

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/OffsetDateTime.html#ofInstant(java.time.Instant, java.time.ZoneId)

Publicación traducida automáticamente

Artículo escrito por pp_pankaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *