java.time.Clase OffsetTime en Java

La clase Java OffsetTime es un objeto de fecha y hora inmutable que representa una hora, a menudo vista como una compensación de hora, minuto y segundo. La clase OffsetTime representa una hora con un desfase de UTC/Greenwich en el sistema de calendario ISO-8601, como 18:30:45+08:00, a menudo visto como un desfase de hora-minuto-segundo. Esta clase es inmutable y segura para subprocesos, almacena todos los campos de tiempo, con una precisión de nanosegundos, así como una compensación de zona.

Sintaxis: declaración de clase

public final class OffsetTime extends Object   
implements Temporal, TemporalAdjuster, Comparable<OffsetTime>, Serializable  

Ahora pasemos a la excentricidad principal para recopilar conocimiento de los métodos de esta clase, que se muestra en formato tabular a continuación:

Método

Acción realizada 

format(DateTimeFormatter formateador) Formatea esta vez utilizando el formateador especificado.
of(hora LocalTime, compensación ZoneOffset) Obtiene una instancia de OffsetTime a partir de una hora local y un desplazamiento.
rango (campo de campo temporal) Obtiene el rango de valores válidos para el campo especificado.
aHoraLocal() Obtiene la parte LocalTime de esta fecha y hora.
ajustar en (temporal temporal) Ajuste el objeto temporal especificado para que tenga el mismo desplazamiento y tiempo que este objeto.
atDate(fecha LocalDate) Combine esta hora con una fecha para crear un OffsetDateTime.
compareTo(OffsetTime otro) Compare este OffsetTime con otro momento.
es igual a (Objeto obj) Compruebe si este tiempo es igual a otro tiempo.
format(DateTimeFormatter formateador) Formatea esta vez utilizando el formateador especificado.
from(Acceso temporal temporal) Obtiene una instancia de OffsetTime de un objeto temporal.
get (campo de campo temporal) Obtiene el valor del campo especificado a partir de este momento como un int.
obtenerHora() Obtiene el campo de la hora del día.
getLong(campo de campo temporal) Obtiene el valor del campo especificado a partir de este momento como largo.
obtenerMinuto() Obtiene el campo de minuto de hora.
obtenerNano() Obtiene el campo nano de segundo.
obtenerDesplazamiento() Obtiene el desplazamiento de la zona, como ‘+01:00’.
obtenerSegundo() Obtiene el segundo campo en minutos.
código hash() Un código hash para este tiempo.
isAfter(OffsetTime otro) Comprueba si el instante de este OffsetTime es posterior al de la hora especificada aplicando ambas horas a una fecha común.
esAntes(OffsetTime otro) Comprueba si el instante de este OffsetTime es anterior al de la hora especificada, aplicando ambos tiempos a una fecha común.
isEqual(OffsetTime otro) Comprueba si el instante de este OffsetTime es igual al de la hora especificada, aplicando ambos tiempos a una fecha común.
es compatible (campo de campo temporal) Compruebe si el campo especificado es compatible.
es compatible (unidad de unidad temporal) Compruebe si la unidad especificada es compatible.
minus(cantidad larga a restar, unidad de unidad temporal) Devuelva una copia de este tiempo con la cantidad especificada restada.
minus(Importe Temporal cantidad a restar) Devuelva una copia de este tiempo con la cantidad especificada restada.
minusHours (horas largas) Devuelva una copia de este OffsetTime con el número especificado de horas restadas.
minusMinutes (minutos largos) Devuelve una copia de este OffsetTime con el número especificado de minutos restados.
minusNanos (nanos largos) Devuelve una copia de este OffsetTime con el número especificado de nanosegundos restados.
minusSeconds (segundos largos) Devuelve una copia de este OffsetTime con el número especificado de segundos restados.
ahora() Obtiene la hora actual del reloj del sistema en la zona horaria predeterminada.
ahora (reloj reloj) Obtiene la hora actual del reloj especificado.
ahora (zona ZoneId) Obtiene la hora actual del reloj del sistema en la zona horaria especificada.
of(int hora, int minuto, int segundo, int nanoOfSecond, compensación ZoneOffset) Obtiene una instancia de OffsetTime de una hora, minuto, segundo y nanosegundo.
of(hora LocalTime, compensación ZoneOffset) Obtiene una instancia de OffsetTime a partir de una hora local y un desplazamiento.
ofInstant(Instant instant, zona ZoneId) Obtiene una instancia de OffsetTime de un Instant e ID de zona.
analizar (texto CharSequence) Obtiene una instancia de OffsetTime de una string de texto como 10:15:30+01:00.
analizar (texto CharSequence, formateador DateTimeFormatter) Obtiene una instancia de OffsetTime de una string de texto utilizando un formateador específico.
más (cantidad larga para agregar, unidad TemporalUnit) Devuelva una copia de esta vez con la cantidad especificada agregada.
plus(TemporalAmount cantidad a agregar) Devuelva una copia de esta vez con la cantidad especificada agregada.
plusHours(largas horas) Devuelve una copia de este OffsetTime con el número especificado de horas añadidas.
plusMinutes (minutos largos) Devuelve una copia de este OffsetTime con la cantidad especificada de minutos agregados.
plusNanos (nanos largos) Devuelve una copia de este OffsetTime con el número especificado de nanosegundos agregados.
plusSeconds (segundos largos) Devuelve una copia de este OffsetTime con el número especificado de segundos agregados.
consulta (consulta TemporalQuery<R>) Consulta esta vez utilizando la consulta especificada.
rango (campo de campo temporal) Obtiene el rango de valores válidos para el campo especificado.
aHoraLocal() Obtiene la parte LocalTime de esta fecha y hora.
Enstringr() Muestra esta hora como una string, como 10:15:30+01:00.
truncado a (unidad de unidad temporal) Devuelva una copia de este OffsetTime con el tiempo truncado.
hasta (Fin temporal Exclusivo, unidad TemporalUnit) Calcula la cantidad de tiempo hasta otro momento en términos de la unidad especificada.
con (ajustador TemporalAdjuster) Devuelva una copia ajustada de este tiempo.
with(campo TemporalField, long newValue) Devuelve una copia de esta hora con el campo especificado establecido en un nuevo valor.
withHour(int hora) Devuelva una copia de este OffsetTime con la hora del día alterada.
withMinute(int minuto) Devuelva una copia de este OffsetTime con el minuto de la hora alterado.
withNano(int nanoOfSecond) Devuelva una copia de este OffsetTime con el nano de segundo alterado.
withOffsetSameInstant(ZoneOffset offset) Devuelva una copia de este OffsetTime con el desplazamiento especificado, asegurándose de que el resultado sea en el mismo instante en un día implícito.
withOffsetSameLocal(ZoneOffset offset) Devuelva una copia de este OffsetTime con el desplazamiento especificado, asegurándose de que el resultado sea la misma hora local.
withSecond(int segundo) Devuelva una copia de este OffsetTime con el segundo minuto alterado.

Ahora implementemos algunos de los métodos anteriores que se enumeran en la tabla anterior para obtener una comprensión profunda de cómo funcionan los métodos internamente.

Ejemplo 1: método now() 

Java

// Java Program to Implement OffsetTime class
// via now() method
 
// Importing required classes
import java.time.OffsetTime;
import java.time.temporal.ChronoField;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an object of class in main() method
        OffsetTime offset = OffsetTime.now();
 
        int h = offset.get(ChronoField.HOUR_OF_DAY);
        System.out.println(h);
 
        int m = offset.get(ChronoField.MINUTE_OF_DAY);
        System.out.println(m);
 
        int s = offset.get(ChronoField.SECOND_OF_DAY);
        System.out.println(s);
    }
}
Producción

4
253
15211

Ejemplo 2: método getHour()  

Java

// Java Program to Implement OffsetTime Class
// via getHour() method
 
// Importing the class from java.time package
import java.time.OffsetTime;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an instance of class and
        // operation now() method over it to
        // get the current time from clock
        OffsetTime offset = OffsetTime.now();
 
        // Getting the hour of day field
        int h = offset.getHour();
 
        // Print and display the hours
        System.out.println(h + " hours");
    }
}
Producción

4 hours

Ejemplo 3: método getMinute() 

Java

// Java Program to Implement OffsetTime Class
// via getMinute() Method
 
// Importing the class from java.time package
import java.time.OffsetTime;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Creating an instance of the class
        OffsetTime offset = OffsetTime.now();
 
        // Getting the minutes of the day field
        int m = offset.getMinute();
 
        // Print and display the minutes
        System.out.println(m + " minutes");
    }
}
Producción

12 minutes

Ejemplo 4: método getSecond()  

Java

// Java Program to Implement OffsetTime Class
// via getSecond() Method
 
// Importing the class from java.time package
import java.time.OffsetTime;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an instance of the class
        OffsetTime offset = OffsetTime.now();
 
        // Getting the second from the day field
        int s = offset.getSecond();
 
        // Print and display the seconds
        System.out.println(s + " seconds");
    }
}
Producción

40 seconds

Ejemplo 5: método getNano()  

Java

// Java Program to Implement OffsetTime Class
// via getNano() Method
 
// Importing the class from java.time package
import java.time.OffsetTime;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating an instance of the class
        // in the main() method
        OffsetTime offset = OffsetTime.now();
 
        // Getting the nano-of-second field
        int n = offset.getNano();
 
        // Print and display the nanoseconds
        System.out.println(n + " nanoseconds");
    }
}
Producción

464297000 nanoseconds

Ejemplo 6: método of()  

Java

// Java Program to Implement OffsetTime Class
// via of() Method
 
// Importing desired classes from java.time package
import java.time.LocalTime;
import java.time.OffsetTime;
import java.time.ZoneOffset;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Obtaining an instance of OffsetTime
        // from a local time and an offset.
        OffsetTime time = OffsetTime.of(LocalTime.now(),
                                        ZoneOffset.UTC);
 
        // Print and display the time
        System.out.println(time);
    }
}
Producción

04:12:05.574520Z

Ejemplo 7: método toLocalTime() 

Java

// Java Program to Implement OffsetTime Class
// via toLocalTime() Method
 
// Importing the class from java.time package
import java.time.OffsetTime;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Getting the current time from the system clock
        // in the default time zone
        OffsetTime time = OffsetTime.now();
 
        // Getting the LocalTime part of this date-time
        System.out.println(time.toLocalTime());
    }
}
Producción

04:11:47.834567

Publicación traducida automáticamente

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