Método ZonedDateTime ofLocal() en Java con ejemplos

ofLocal() de una clase ZonedDateTime utilizada para crear una instancia de ZonedDateTime a partir de la fecha y hora local utilizando ZonmeId y el desplazamiento preferido si es posible donde los tres localDateTime, ZoneOffset y ZoneId se pasan como parámetro. La fecha y hora local se resuelve en un solo instante en la línea de tiempo que se logra al encontrar un desplazamiento válido de UTC/Greenwich para la fecha y hora local según lo definido por las reglas de la ID de zona.

Sintaxis:

public static ZonedDateTime ofLocal(LocalDateTime localDateTime,
                                    ZoneId zone,
                                    ZoneOffset preferredOffset)

Parámetros: este método acepta tres parámetros Instant , que es la fecha y hora local, zone , que es la zona horaria, y ZoneOffset, que es la compensación de zona.

Valor devuelto: este método devuelve la fecha y hora dividida en zonas.

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

// Java program to demonstrate
// ZonedDateTime.ofLocal() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create localDateTime object
        LocalDateTime lt
            = LocalDateTime
                  .parse("2019-01-29T23:55:59.00");
  
        // create ZoneOffset
        ZoneOffset zoneOffset
            = ZoneOffset.ofHours(11);
  
        // create a ZonID
        ZoneId zone
            = ZoneId.of("Europe/Paris");
  
        // apply ofLocal method
        // of ZonedDateTime class
        ZonedDateTime zt
            = ZonedDateTime
                  .ofLocal(lt, zone, zoneOffset);
  
        // print the result
        System.out.println("ZonedDateTime is "
                           + zt);
    }
}
Producción:

ZonedDateTime is 2019-01-29T23:55:59+01:00[Europe/Paris]

Programa 2:

// Java program to demonstrate
// ZonedDateTime.ofLocal() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create localDateTime object
        LocalDateTime lt
            = LocalDateTime
                  .parse("2019-01-29T23:55:59.00");
  
        // create ZoneOffset
        ZoneOffset zoneOffset
            = ZoneOffset.ofHours(10);
  
        // create a ZonID
        ZoneId zone
            = ZoneId.of("Australia/Darwin");
  
        // apply ofLocal method
        // of ZonedDateTime class
        ZonedDateTime zt
            = ZonedDateTime
                  .ofLocal(lt, zone, zoneOffset);
  
        // print the result
        System.out.println("ZonedDateTime is "
                           + zt);
    }
}
Producción:

ZonedDateTime is 2019-01-29T23:55:59+09:30[Australia/Darwin]

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

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 *