Método ZonedDateTime ofStrict() en Java con ejemplos

ofStrict() de la clase ZonedDateTime utilizada para crear una instancia de ZonedDateTime validando estrictamente la combinación de fecha y hora local, compensación e ID de zona donde las tres fechas y hora locales, ZoneOffset y ZoneId se pasan como parámetro. Si la compensación no es válida, se lanza una excepción. 
Sintaxis: 
 

public static ZonedDateTime ofStrict(LocalDateTime localDateTime,
                                     ZoneOffset offset,
                                     ZoneId zone)

Parámetros: Este método acepta tres parámetros localDateTime que es la fecha y hora local, offset que es el offset de zona y zone que es la zona horaria.
Valor devuelto: este método devuelve la fecha y hora dividida en zonas.
Los siguientes programas ilustran el método ofStrict(): 
Programa 1: 
 

Java

// Java program to demonstrate
// ZonedDateTime.ofStrict() method
 
import java.time.*;
 
public class GFG {
    public static void main(String[] args)
    {
 
        // create local date time object
        LocalDateTime ldt
            = LocalDateTime
                  .parse("2019-01-29T23:55:59.00");
 
        // create ZoneOffset
        ZoneOffset zoneOffset
            = ZoneOffset.ofHours(1);
 
        // create a ZonID
        ZoneId zone
            = ZoneId.of("Europe/Paris");
 
        // apply ofStrict method
        // of ZonedDateTime class
        ZonedDateTime zt
            = ZonedDateTime
                  .ofStrict(
                      ldt, zoneOffset, zone);
 
        // 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

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

ZonedDateTime is 2019-01-29T23:55:59Z[UTC]

 

Referencias:  
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#ofStrict(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 *