Método ZonedDateTime of() en Java con ejemplos

En la clase ZonedDateTime, hay tres tipos de método() según los parámetros que se le pasan.

of(int año, int mes, int día del mes, int hora, int minuto, int segundo, int nanoOfSecond, zona ZoneId)

of() de una clase ZonedDateTime utilizada para obtener una instancia de ZonedDateTime de un año, mes, día, hora, minuto, segundo, nanosegundo y zona horaria. Todos estos valores año, mes, día, hora, minuto, segundo, nanosegundo y zona horaria se pasan como parámetro.

Sintaxis:

public static ZonedDateTime of(int year, int month, 
                               int dayOfMonth,
                               int hour, int minute,
                               int second, int nanoOfSecond,
                               ZoneId zone)

Parámetros: Este método acepta ocho parámetros diferentes:

  • year – el año a representar, de MIN_YEAR a MAX_YEAR.
  • mes: el mes del año a representar, del 1 (enero) al 12 (diciembre).
  • dayOfMonth: el día del mes a representar, del 1 al 31.
  • hora – la hora del día a representar, de 0 a 23.
  • minute – el minuto de la hora a representar, de 0 a 59.
  • second – el segundo de minuto a representar, de 0 a 59.
  • nanoOfSecond: el nano de segundo a representar, de 0 a 999, 999, 999.
  • zone: la zona horaria, no nula.

Valor devuelto: este método devuelve la fecha y hora de compensación.

Excepción: este método lanza DateTimeException si el valor de cualquier campo está fuera de rango, o si el día del mes no es válido para el mes-año.

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

// Java program to demonstrate
// ZonedDateTime.of() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create an ZonedDateTime object
        // using of method
        ZonedDateTime lt
            = ZonedDateTime.of(
                2020, 12, 3, 12, 20, 59,
                90000, ZoneId.systemDefault());
  
        // print result
        System.out.println("ZonedDateTime : "
                           + lt);
    }
}
Producción:

ZonedDateTime : 2020-12-03T12:20:59.000090Z[Etc/UTC]

of(fecha LocalDate, hora LocalTime, zona ZoneId)

of(Clock clock) método de una clase ZonedDateTime que se usa para devolver una instancia de ZonedDateTime desde una fecha, hora y zona local. Todos estos datos locales, hora local y zona se pasan como parámetro.

Sintaxis:

public static ZonedDateTime of(LocalDate date,
                               LocalTime time,
                               ZoneId zone)

Parámetros: Este método acepta tres parámetros diferentes:

  • fecha – la fecha local
  • hora – la hora local
  • zona – la zona horaria

Valor devuelto: este método devuelve la fecha y hora de compensación.

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

// Java program to demonstrate
// ZonedDateTime.of() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDateTime
        LocalDate localdate
            = LocalDate.parse("2020-12-30");
  
        // create a LocalTime
        LocalTime localtime
            = LocalTime.parse("17:52:49");
  
        // create a zoneid
        ZoneId zid
            = ZoneId.of("Europe/Paris");
  
        // create an ZonedDateTime object
        // using of() method
        ZonedDateTime zt
            = ZonedDateTime.of(localdate,
                               localtime, zid);
  
        // print result
        System.out.println("ZonedDateTime : "
                           + zt);
    }
}
Producción:

ZonedDateTime : 2020-12-30T17:52:49+01:00[Europe/Paris]

of(LocalDateTime localDateTime, zona ZoneId)

of() de una clase ZonedDateTime que se usa para devolver una instancia de ZonedDateTime desde una fecha y hora locales. Todas estas fechas y zonas locales se pasan como parámetro.

Sintaxis:

public static ZonedDateTime of(LocalDateTime localDateTime,
                               ZoneId zone)

Parámetros: Este método acepta dos parámetros diferentes:

  • localDateTime – la fecha y hora local
  • hora – la hora local

Valor devuelto: este método devuelve la fecha y hora de compensación.

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

// Java program to demonstrate
// ZonedDateTime.of() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDateTime
        LocalDateTime local
            = LocalDateTime
                  .parse("2018-11-03T12:45:30");
  
        // create a zoneid
        ZoneId zid = ZoneId.of("Europe/Paris");
  
        // create an ZonedDateTime object
        // using of()
        ZonedDateTime zt
            = ZonedDateTime.of(
                local, zid);
  
        // print result
        System.out.println("ZonedDateTime : "
                           + zt);
    }
}
Producción:

ZonedDateTime : 2018-11-03T12:45:30+01:00[Europe/Paris]

Referencias:
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#of(int, int, int, int, int, int, int, java.time.ZoneId)
https://docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#of(java.time.LocalDate, java.time.LocalTime, java.time.ZoneId)
https:// docs.oracle.com/javase/10/docs/api/java/time/ZonedDateTime.html#of(java.time.LocalDateTime, 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 *