Clase java.time.ZonedDateTime en Java

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

es igual a (Objeto obj)

Este método comprueba si esta fecha y hora es igual a otra fecha y hora.

format(DateTimeFormatter formateador)

Este método formatea esta fecha y hora utilizando el formateador especificado.

from(Acceso temporal temporal)

Este método obtiene una instancia de ZonedDateTime de un objeto temporal.

get (campo de campo temporal)

Este método obtiene el valor del campo especificado de esta fecha y hora como un int.

obtenerDíaDelMes()

Este método obtiene el campo del día del mes.

obtenerDíaDeLaSemana()

Este método obtiene el campo del día de la semana, que es una enumeración DayOfWeek.

obtenerDíaDelAño()

Este método obtiene el campo del día del año.

obtenerHora()

Este método obtiene el campo de la hora del día.

getLong(campo de campo temporal)

Este método obtiene el valor del campo especificado de esta fecha y hora como largo.

obtenerMinuto()

Este método obtiene el campo de minuto de hora.

obtenerMes()

Este método obtiene el campo del mes del año mediante la enumeración Mes.

obtenerValorMes()

Este método obtiene el campo del mes del año del 1 al 12.

obtenerNano()

Este método obtiene el campo de nano de segundo.

obtenerDesplazamiento()

Este método obtiene el desplazamiento de la zona, como ‘+01:00’.

obtenerSegundo()

Este método obtiene el campo de segundo de minuto.

obtenerAño()

Este método obtiene el campo del año.

obtenerZona()

Este método obtiene la zona horaria, como ‘Europa/París’.

código hash()

Un código hash para esta fecha y hora.

es compatible (campo de campo temporal)

Este método comprueba si se admite el campo especificado.

es compatible (unidad de unidad temporal)

Este método comprueba si la unidad especificada es compatible.

minus(cantidad larga a restar, unidad de unidad temporal)

Este método devuelve una copia de esta fecha y hora con la cantidad especificada restada.

minus(Importe Temporal cantidad a restar)

Este método devuelve una copia de esta fecha y hora con la cantidad especificada restada.

minusDays (días largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de días restados.

minusHours (horas largas)

Este método devuelve una copia de ZonedDateTime con el número especificado de horas restadas.

minusMinutes (minutos largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de minutos restados.

minusMonths (meses largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de meses restados.

minusNanos (nanos largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de nanosegundos restados.

minusSeconds (segundos largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de segundos restados.

minusWeeks(semanas largas)

Este método devuelve una copia de ZonedDateTime con el número especificado de semanas restadas.

minusYears(años largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de años restados.

ahora()

Este método obtiene la fecha y hora actual del reloj del sistema en la zona horaria predeterminada.

ahora (reloj reloj)

Este método obtiene la fecha y hora actual del reloj especificado.

ahora (zona ZoneId)

Este método obtiene la fecha y hora actual del reloj del sistema en la zona horaria especificada.

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

Este método obtiene una instancia de ZonedDateTime de un año, mes, día, hora, minuto, segundo, nanosegundo y zona horaria.

of(fecha LocalDate, hora LocalTime, zona ZoneId)

Este método obtiene una instancia de ZonedDateTime a partir de una fecha y hora locales.

of(LocalDateTime localDateTime, zona ZoneId)

Este método obtiene una instancia de ZonedDateTime a partir de una fecha y hora local.

ofInstant(Instant instant, zona ZoneId)

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.

analizar (texto CharSequence)

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.

más (cantidad larga para agregar, unidad TemporalUnit)

Este método devuelve una copia de esta fecha y hora con la cantidad especificada agregada.

plus(TemporalAmount cantidad a agregar)

Este método devuelve una copia de esta fecha y hora con la cantidad especificada agregada.

plusDays (días largos)

Este método devuelve una copia de este ZonedDateTime con el número especificado de días agregados.

plusHours(largas horas)

Este método devuelve una copia de ZonedDateTime con el número especificado de horas añadidas.

plusMinutes (minutos largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de minutos agregados.

plusMonths (meses largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de meses agregados.

plusNanos (nanos largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de nanosegundos agregados.

plusSeconds (segundos largos)

Este método devuelve una copia de este ZonedDateTime con el número especificado de segundos agregados.

plusWeeks(semanas largas)

Este método devuelve una copia de ZonedDateTime con el número especificado de semanas agregadas.

plusYears (años largos)

Este método devuelve una copia de ZonedDateTime con el número especificado de años agregados.

consulta (consulta TemporalQuery<R>)

Este método consulta esta fecha y hora utilizando la consulta especificada.

rango (campo de campo temporal)

Este método obtiene el rango de valores válidos para el campo especificado.

aFechaLocal()

Este método obtiene la parte LocalDate de esta fecha y hora.

toLocalDateTime()

Este método obtiene la parte LocalDateTime de esta fecha y hora.

aHoraLocal()

Este método obtiene la parte LocalTime de esta fecha y hora.

aOffsetDateTime()

Este método convierte esta fecha y hora en un OffsetDateTime.

Enstringr()

Este método genera esta fecha y hora como una string, como 2007-12-03T10:15:30+01:00[Europa/París].

truncado a (unidad de unidad temporal)

Este método devuelve una copia de ZonedDateTime con la hora truncada.

hasta (Fin temporal Exclusivo, unidad TemporalUnit)

Este método calcula la cantidad de tiempo hasta otra fecha-hora en términos de la unidad especificada.

con (ajustador TemporalAdjuster)

Este método devuelve una copia ajustada de esta fecha y hora.

with(campo TemporalField, long newValue)

Este método devuelve una copia de esta fecha y hora con el campo especificado establecido en un nuevo valor.

withDayOfMonth(int díaDelMes)

Este método devuelve una copia de ZonedDateTime con el día del mes modificado.

withDayOfYear(int dayOfYear)

Este método devuelve una copia de ZonedDateTime con el día del año modificado.

withEarlierOffsetAtOverlap()

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.

withFixedOffsetZone()

Este método devuelve una copia de esta fecha y hora con el ID de zona establecido en el desplazamiento.

withHour(int hora)

Este método devuelve una copia de ZonedDateTime con la hora del día alterada.

withLaterOffsetAtOverlap()

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.

withMinute(int minuto)

Este método devuelve una copia de este ZonedDateTime con el minuto de la hora alterado.

withMonth(int mes)

Este método devuelve una copia de ZonedDateTime con el mes del año modificado.

withNano(int nanoOfSecond)

Este método devuelve una copia de este ZonedDateTime con el nano de segundo alterado.

withSecond(int segundo)

Este método devuelve una copia de ZonedDateTime con el segundo de minuto alterado.

withYear(int año)

Este método devuelve una copia de ZonedDateTime con el año modificado.

withZoneSameInstant(ZoneId zone)

Este método devuelve una copia de esta fecha y hora con una zona horaria diferente, conservando el instante.

withZoneSameLocal(ZoneId zone)

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);
    }
}
Producción

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());
    }
}
Producción

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)));
    }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *