Método LocalDate ofInstant() en Java con ejemplos

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.

  1. 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.
  2. 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);
    }
}
Producción:

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());
    }
}
Producción:

Year: 2020

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.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 *