El método ofInstant(Instant instant, ZoneId zone) de la clase LocalDateTime en Java se usa para crear una instancia de LocalDateTime usando un Instant y un ID de zona. Estos dos parámetros se pasan al método y el método devuelve LocalDateTime sobre la base de estos dos parámetros. El cálculo de LocalDateTime sigue el siguiente paso.
- El Id. de zona y el instante se utilizan para obtener el desplazamiento de UTC/Greenwich, ya que solo puede haber un desplazamiento válido para cada instancia.
- Finalmente, se calcula la fecha-hora local a partir del instante y el offset obtenido.
Sintaxis:
public static LocalDateTime ofInstant(Instant instant, ZoneId zone)
Parámetros: El método acepta dos parámetros:
- instant – Es de tipo Instant y representa el instante pasado para crear localdatetime.
- zone : es del tipo ZoneId y representa la zona horaria utilizada para crear el desplazamiento.
Valor devuelto: este método devuelve el localdate-time .
Excepciones: este método lanza DateTimeException si el resultado excede el rango admitido.
Los siguientes programas ilustran el método ofInstant(Instant instant, ZoneId zone) en Java:
Programa 1:
// Java program to demonstrate // LocalDateTime.ofInstant( // Instant instant, ZoneId zone) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create LocalDateTime object LocalDateTime localdatetime = LocalDateTime.ofInstant( Instant.now(), ZoneId.systemDefault()); // Print full date System.out.println( "Date: " + localdatetime); } }
Producción:
Date: 2020-05-13T12:40:38.087
Programa 2:
// Java program to demonstrate // LocalDateTime.ofInstant( // Instant instant, ZoneId zone) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create LocalDateTime object LocalDateTime localdatetime = LocalDateTime.ofInstant( Instant.now(), ZoneId.systemDefault()); // Print year only System.out.println( "Year: " + localdatetime.getYear()); } }
Producción:
Year: 2020