El método ofInstant(Instant instant, ZoneId zone) de la clase LocalDate en Java se utiliza para crear una instancia de LocalDate a partir de un Instant y un ID de zona. Estos dos parámetros se pasan al método y, en base a ellos, se crea una instancia de LocalDate. El cálculo de LocalDate 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, la fecha local se calcula utilizando el instante y el desplazamiento obtenido.
Sintaxis:
public static LocalDate ofInstant(Instant instant, ZoneId zone)
Parámetros: Este método acepta dos parámetros:
- instant : Es de tipo Instant y representa el instante pasado para crear la fecha.
- zone : Es de tipo ZoneId y representa el desplazamiento.
Valor devuelto: este método devuelve la fecha local .
Excepciones: este método lanza DateTimeException si el resultado excede el rango admitido.
Nota: este método se incluye en la clase LocalDate solo en la última versión de Java, por lo que es posible que no se ejecute en algunos de los compiladores en línea.
Los siguientes programas ilustran el método ofInstant(Instant instant, ZoneId zone) en Java:
Programa 1:
// Java program to demonstrate // LocalDate.ofInstant( // Instant instant, ZoneId zone) method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create LocalDate object LocalDate localdate = LocalDate.ofInstant( Instant.now(), ZoneId.systemDefault()); // Print full date System.out.println("Date: " + localdate); } }
Date: 2020-05-13
Programa 2:
// Java program to demonstrate // LocalDate ofInstant() method import java.time.*; import java.time.temporal.*; public class GFG { public static void main(String[] args) { // Create LocalDate object LocalDate localdate = LocalDate.ofInstant( Instant.now(), ZoneId.systemDefault()); // Print year only System.out.println( "Year: " + localdate.getYear()); } }
Year: 2020
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#ofInstant(java.time.Instant, java.time.ZoneId)