Clase java.time.OffsetDateTime en Java

Java es el lenguaje de programación más popular y el lenguaje de programación más utilizado. Java se usa en todo tipo de aplicaciones, como aplicaciones móviles, aplicaciones de escritorio, aplicaciones web. En este java.time.OffsetDate de Java , se importa la clase Time , que es una representación inmutable de una fecha y hora con un desplazamiento. Esta clase almacena todos los campos de fecha y hora, con una precisión de nanosegundos, así como el desplazamiento de UTC. Por ejemplo, el valor «22 de febrero de 2021 a las 01:55.19.123456789 +02:00» se puede almacenar en un OffsetDateTime.

Métodos

Descripción

ajustar en (temporal temporal) Este método ajusta el objeto temporal especificado para que tenga el mismo desplazamiento, fecha y hora que este objeto.
atZoneSameInstant(ZoneId zona) Este método combina esta fecha y hora con una zona horaria para crear un ZonedDateTime asegurando que el resultado tenga el mismo instante.
atZoneSimilarLocal(ZoneId zona) Este método combina esta fecha y hora con una zona horaria para crear un ZonedDateTime que intenta mantener la misma fecha y hora local.
 compareTo(OffsetDateTime otro) Este método compara esta fecha y hora con otra fecha y hora.
es igual a (Objeto obj) Se utiliza para comprobar si esta fecha-hora es igual a otra fecha-hora.
obtenerMes() Es un método que se utiliza para mostrar el mes actual.
ahora() Es un método utilizado para obtener la fecha y hora actual del reloj del sistema.
obtenerAño() Es un método que se utiliza para mostrar el año actual.
obtenerDíaDeLaSemana() Es un método que se utiliza para mostrar el día actual de la semana. 
obtenerHora() Es un método que se utiliza para mostrar una hora específica.
obtenerMinuto() Es un método que se utiliza para mostrar un minuto específico.
obtenerNano() Es un método que muestra un nanosegundo específico.
obtenerSegundo() Es un método que muestra un segundo específico.
 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 OffsetDateTime 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.
 código hash() Un código hash para esta fecha y hora.
isAfter(OffsetDateTime otro) Este método comprueba si el instante de esta fecha y hora es posterior al de la fecha y hora especificada.
esAntes(OffsetDateTime otro) Este método comprueba si el instante de esta fecha y hora es anterior al de la fecha y hora especificada.
 isEqual(OffsetDateTime otro) Este método comprueba si el instante de esta fecha-hora es igual al de la fecha-hora especificada.
 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.
 withMinute(int minuto) Este método devuelve una copia de este OffsetDateTime con el minuto de la hora alterado.
 withYear(int año) Este método devuelve una copia de este OffsetDateTime con el año modificado.
minusDays (días largos) Este método devuelve una copia de este OffsetDateTime con el número especificado de días restados.
minusHours (horas largas) Este método devuelve una copia de este OffsetDateTime con el número especificado de horas restadas.
minusMinutes (minutos largos) Este método devuelve una copia de este OffsetDateTime con la cantidad especificada de minutos restados.
minusMonths (meses largos) Este método devuelve una copia de este OffsetDateTime con el número especificado de meses restados.
 minusNanos (nanos largos) Este método devuelve una copia de este OffsetDateTime con el número especificado de nanosegundos restados.
minusSeconds (segundos largos) Este método devuelve una copia de este OffsetDateTime con el número especificado de segundos restados.
minusWeeks(semanas largas) Este método devuelve una copia de este OffsetDateTime con el número especificado de semanas restadas.
 minusYears(años largos) Este método devuelve una copia de este OffsetDateTime con el número especificado de años restados.
 rango (campo de campo temporal) Este método obtiene el rango de valores válidos para el campo especificado.
timeLineOrder() Este método obtiene un comparador que compara dos instancias de OffsetDateTime basándose únicamente en el instante.

A continuación se muestra la implementación del enunciado del problema: formato Año/Mes/Día

Java

// import java.time.OffsetDateTime class
import java.time.OffsetDateTime;
  
public class gfg1 {
  
    public static void main(String[] args)
    {
        // now() is a method used to obtain current
        // date and time from the system clock.
        OffsetDateTime offsetDateTime
            = OffsetDateTime.now();
        // Display the offsetDateTime which will
        // display all current date and time.
        System.out.println(offsetDateTime);
        // Display Year, Month and Day using methods
        System.out.println(
            "Year  : " + offsetDateTime.getYear()
            + "| Month : " + offsetDateTime.getMonth()
            + " |Day : " + offsetDateTime.getDayOfWeek());
    }
}
Producción

2021-02-22T17:53:28.809568Z
Year  : 2021| Month : FEBRUARY |Day : MONDAY

A continuación se muestra la implementación de la declaración del problema: formato Hora/ Minuto/ Segundo/ NanoSegundo

Java

// import java.time.OffsetDateTime class
import java.time.OffsetDateTime;
  
public class gfg1 {
  
    public static void main(String[] args)
    {
  
        // now() is a method used to obtain current
        // date and time from the system clock.
        OffsetDateTime offsetDateTime
            = OffsetDateTime.now();
        // Display the offsetDateTime which will
        // display all current date and time.
        System.out.println(offsetDateTime);
        // Display the Hour,Minute, Second and
        // Nanosecond using getHour(), getMinute(),
        // getSecond() and getNano()
        System.out.println(
            "Hour  : " + offsetDateTime.getHour()
            + " Minute : " + offsetDateTime.getMinute()
            + " Second : " + offsetDateTime.getSecond()
            + " NanoSecond : " + offsetDateTime.getNano());
    }
}
Producción

2021-02-22T17:53:28.315232Z
Hour  : 17 Minute : 53 Second : 28 NanoSecond : 315232000

Referencia:

https://docs.oracle.com/javase/8/docs/api/java/time/OffsetDateTime.html

Publicación traducida automáticamente

Artículo escrito por chetanjha888 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 *