Método ZoneId from() en Java con ejemplos

El método from() de la clase ZoneId utilizado para obtener una instancia de ZoneId del objeto TemporalAccessor pasado como parámetro. Este método obtiene una zona basada en TemporalAccessor que representa un conjunto arbitrario de información de fecha y hora, que este método convierte en una instancia de ID de zona.

Sintaxis:

public static ZoneId from(TemporalAccessor temporal)

Parámetros: este método acepta un solo parámetro temporal que representa el objeto temporal a convertir, no puede ser nulo.

Valor devuelto: este método devuelve el ID de la zona , que no puede ser nulo.

Excepción: este método lanza la excepción DateTimeException si este método no puede convertir temporal en un ZoneId.

Los siguientes programas ilustran el método from():
Programa 1:

// Java program to demonstrate
// ZoneId.from() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create TemporalAccessor object
        ZonedDateTime zoneddatetime
            = ZonedDateTime.parse("2018-10-25T23:12:31.123+02:00[Europe/Paris]");
  
        // get ZoneId from this TemporalAccessor
        ZoneId response = ZoneId.from(zoneddatetime);
  
        // print result
        System.out.println("Zone Id got from "
                           + "TemporalAccessor object \n"
                           + zoneddatetime + "\nis " + response);
    }
}
Producción:

Zone Id got from TemporalAccessor object 
2018-10-25T23:12:31.123+02:00[Europe/Paris]
is Europe/Paris

Programa 2:

// Java program to demonstrate
// ZoneId.from() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create TemporalAccessor object
        ZonedDateTime zoneddatetime
            = ZonedDateTime.now();
  
        // get ZoneId from this TemporalAccessor
        ZoneId response = ZoneId.from(zoneddatetime);
  
        // print result
        System.out.println("Zone Id got from "
                           + "TemporalAccessor object \n"
                           + zoneddatetime + "\nis " + response);
    }
}
Producción:

Zone Id got from TemporalAccessor object 
2018-12-10T18:20:03.637Z[Etc/UTC]
is Etc/UTC

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/ZoneId.html#from(java.lang.Object)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *