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); } }
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); } }
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); } }
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