ZonedDateTime es un objeto inmutable que representa una fecha y hora junto con la zona horaria. Esta clase almacena todos los campos de fecha y hora. Esta clase almacena la hora con una precisión de nanosegundos y una zona horaria, con una compensación de zona utilizada para manejar las fechas y horas locales. Por ejemplo, el valor «2 de octubre de 2011 a las 14:45.30.123456789 +05:30 en la zona horaria de Asia/Kolkata» se puede almacenar en ZonedDateTime. Esta clase también se usa para convertir la línea de tiempo local de LocalDateTime a la línea de tiempo instantánea de Instant.
Declaración de clase:
public final class ZonedDateTime extends Object implements Temporal, ChronoZonedDateTime<LocalDate>, Serializable
Métodos:
Método |
Descripción |
---|---|
Este método comprueba si esta fecha y hora es igual a otra fecha y hora. |
|
Este método formatea esta fecha y hora utilizando el formateador especificado. |
|
Este método obtiene una instancia de ZonedDateTime de un objeto temporal. |
|
Este método obtiene el valor del campo especificado de esta fecha y hora como un int. |
|
Este método obtiene el campo del día del mes. |
|
Este método obtiene el campo del día de la semana, que es una enumeración DayOfWeek. |
|
Este método obtiene el campo del día del año. |
|
Este método obtiene el campo de la hora del día. |
|
Este método obtiene el valor del campo especificado de esta fecha y hora como largo. |
|
Este método obtiene el campo de minuto de hora. |
|
Este método obtiene el campo del mes del año mediante la enumeración Mes. |
|
Este método obtiene el campo del mes del año del 1 al 12. |
|
Este método obtiene el campo de nano de segundo. |
|
obtenerDesplazamiento() |
Este método obtiene el desplazamiento de la zona, como ‘+01:00’. |
Este método obtiene el campo de segundo de minuto. |
|
Este método obtiene el campo del año. |
|
Este método obtiene la zona horaria, como ‘Europa/París’. |
|
Un código hash para esta fecha y hora. |
|
Este método comprueba si se admite el campo especificado. |
|
Este método comprueba si la unidad especificada es compatible. |
|
Este método devuelve una copia de esta fecha y hora con la cantidad especificada restada. |
|
Este método devuelve una copia de esta fecha y hora con la cantidad especificada restada. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de días restados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de horas restadas. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de minutos restados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de meses restados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de nanosegundos restados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de segundos restados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de semanas restadas. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de años restados. |
|
Este método obtiene la fecha y hora actual del reloj del sistema en la zona horaria predeterminada. |
|
Este método obtiene la fecha y hora actual del reloj especificado. |
|
Este método obtiene la fecha y hora actual del reloj del sistema en la zona horaria especificada. |
|
Este método obtiene una instancia de ZonedDateTime de un año, mes, día, hora, minuto, segundo, nanosegundo y zona horaria. |
|
Este método obtiene una instancia de ZonedDateTime a partir de una fecha y hora locales. |
|
Este método obtiene una instancia de ZonedDateTime a partir de una fecha y hora local. |
|
Este método obtiene una instancia de ZonedDateTime de un Instant. |
|
ofInstant(LocalDateTime localDateTime, ZoneOffset offset, zona ZoneId) |
Este método obtiene una instancia de ZonedDateTime a partir del instante formado al combinar la fecha y hora local y el desplazamiento. |
ofLocal(LocalDateTime localDateTime, ZoneId zone, ZoneOffset prefermentOffset) |
Este método obtiene una instancia de ZonedDateTime de una fecha y hora local usando el desplazamiento preferido si es posible. |
ofStrict(LocalDateTime localDateTime, ZoneOffset offset, zona ZoneId) |
Este método obtiene una instancia de ZonedDateTime validando estrictamente la combinación de fecha y hora local, desplazamiento e ID de zona. |
Este método obtiene una instancia de ZonedDateTime de una string de texto como 2007-12-03T10:15:30+01:00[Europa/París] |
|
analizar (texto CharSequence, formateador DateTimeFormatter) |
Este método obtiene una instancia de ZonedDateTime de una string de texto utilizando un formateador específico. |
Este método devuelve una copia de esta fecha y hora con la cantidad especificada agregada. |
|
Este método devuelve una copia de esta fecha y hora con la cantidad especificada agregada. |
|
Este método devuelve una copia de este ZonedDateTime con el número especificado de días agregados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de horas añadidas. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de minutos agregados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de meses agregados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de nanosegundos agregados. |
|
Este método devuelve una copia de este ZonedDateTime con el número especificado de segundos agregados. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de semanas agregadas. |
|
Este método devuelve una copia de ZonedDateTime con el número especificado de años agregados. |
|
Este método consulta esta fecha y hora utilizando la consulta especificada. |
|
Este método obtiene el rango de valores válidos para el campo especificado. |
|
Este método obtiene la parte LocalDate de esta fecha y hora. |
|
Este método obtiene la parte LocalDateTime de esta fecha y hora. |
|
Este método obtiene la parte LocalTime de esta fecha y hora. |
|
Este método convierte esta fecha y hora en un OffsetDateTime. |
|
Este método genera esta fecha y hora como una string, como 2007-12-03T10:15:30+01:00[Europa/París]. |
|
Este método devuelve una copia de ZonedDateTime con la hora truncada. |
|
Este método calcula la cantidad de tiempo hasta otra fecha-hora en términos de la unidad especificada. |
|
Este método devuelve una copia ajustada de esta fecha y hora. |
|
Este método devuelve una copia de esta fecha y hora con el campo especificado establecido en un nuevo valor. |
|
Este método devuelve una copia de ZonedDateTime con el día del mes modificado. |
|
Este método devuelve una copia de ZonedDateTime con el día del año modificado. |
|
Este método devuelve una copia de esta fecha y hora cambiando el desplazamiento de zona al primero de los dos desplazamientos válidos en una superposición de línea de tiempo local. |
|
Este método devuelve una copia de esta fecha y hora con el ID de zona establecido en el desplazamiento. |
|
Este método devuelve una copia de ZonedDateTime con la hora del día alterada. |
|
Este método devuelve una copia de esta fecha y hora cambiando el desplazamiento de zona al último de los dos desplazamientos válidos en una superposición de línea de tiempo local. |
|
Este método devuelve una copia de este ZonedDateTime con el minuto de la hora alterado. |
|
Este método devuelve una copia de ZonedDateTime con el mes del año modificado. |
|
Este método devuelve una copia de este ZonedDateTime con el nano de segundo alterado. |
|
Este método devuelve una copia de ZonedDateTime con el segundo de minuto alterado. |
|
Este método devuelve una copia de ZonedDateTime con el año modificado. |
|
Este método devuelve una copia de esta fecha y hora con una zona horaria diferente, conservando el instante. |
|
Este método devuelve una copia de esta fecha y hora con una zona horaria diferente, conservando la fecha y hora local si es posible. |
Implementación del método parse():
Java
// java program to create a new // ZonedDateTime using parse() method import java.time.ZonedDateTime; public class GFG { public static void main(String[] args) { String text = "2011-10-02T14:45:30.123456789+05:30[Asia/Kolkata]"; // creating a new ZonedDateTime object ZonedDateTime zone = ZonedDateTime.parse(text); System.out.println(zone); } }
2011-10-02T14:45:30.123456789+05:30[Asia/Kolkata]
Implementación del método getZone():
Java
// java program to illustrate working of getZone() method import java.time.ZonedDateTime; public class GFG { public static void main(String[] args) { String text = "2011-10-02T14:45:30.123456789+05:30[Asia/Kolkata]"; // Creating a new ZonedDateTime object ZonedDateTime zone = ZonedDateTime.parse(text); // printing the zone of this zonedDateTime object System.out.println(zone.getZone()); } }
Asia/Kolkata
Implementación del método plus() y minus():
Java
// java program to illustrate working // of plus() and minus() method import java.time.Period; import java.time.ZonedDateTime; public class GFG { public static void main(String[] args) { String text = "2011-10-02T14:45:30.123456789+05:30[Asia/Kolkata]"; // Creating a new ZonedDateTime object ZonedDateTime zone = ZonedDateTime.parse(text); // printing original value of // this ZonedDateTime object System.out.println(zone); // printing value of this ZonedDateTime // object after subtracting two months System.out.println(zone.minus(Period.ofMonths(2))); // printing value of this ZonedDateTime // object after adding two months System.out.println(zone.plus(Period.ofMonths(2))); } }
2011-10-02T14:45:30.123456789+05:30[Asia/Kolkata] 2011-08-02T14:45:30.123456789+05:30[Asia/Kolkata] 2011-12-02T14:45:30.123456789+05:30[Asia/Kolkata]
Implementación del método of():
Java
// Java program to illustrate working of of() method import java.time.LocalDate; import java.time.LocalTime; import java.time.ZoneId; import java.time.ZonedDateTime; public class GFG { public static void main(String[] args) { // getting current date LocalDate date = LocalDate.now(); // getting current time LocalTime time = LocalTime.now(); // getting system default zone id ZoneId zoneId = ZoneId.systemDefault(); // creating a new ZonedDateTime object ZonedDateTime zonedatetime = ZonedDateTime.of(date, time, zoneId); System.out.println(zonedatetime); } }
2021-03-20T17:09:56.241560Z[Etc/UTC]
Publicación traducida automáticamente
Artículo escrito por abhinavjain194 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA