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