Clase java.time.Duration en Java

La duración es la clase basada en valores presente en la biblioteca de tiempo de Java. Se utiliza para obtener una cantidad de tiempo basada en el tiempo. Esta clase es inmutable y segura para subprocesos. Este artículo describe todos los métodos presentes en esta clase y algunos ejemplos básicos usando métodos de clase. 

Esta clase implementa interfaces Serializable, Comparable<Duration>, TemporalAmount.

Campo presente en Clase:

Campo Descripción
Duración estática Es una constante de duración cero.

Métodos presentes en Clase:

Método Descripción
abdominales()  Este método devuelve una copia positiva de la longitud.
addTo(Temporal temporal) Este método agrega esta duración al objeto temporal especificado.
Duración entre (inicio temporal incluido, fin temporal exclusivo) Este método encuentra la duración entre dos objetos temporales.
compareTo(Duración otraDuración) Este método compara esta duración con la Duración especificada.
dividido por (divisor largo) Este método devuelve una copia de esta duración dividida por el valor especificado.
es igual a (objeto otra duración) Este método comprueba si esta duración es igual a la Duración especificada.
from(cantidad TemporalAmount) Este método obtiene una instancia de Duración de una cantidad temporal.
get (unidad de unidad temporal) Este método obtiene el valor de la unidad solicitada.
obtenerNano() Este método obtiene el número de nanosegundos dentro del segundo en esta duración.
obtenerSegundos() Este método obtiene el número de segundos en esta duración.
obtenerUnidades() Este método obtiene el conjunto de unidades soportadas por esta duración.
código hash() Un código hash para esta duración.
es Negativo() Este método comprueba si esta duración es negativa, excepto cero.
es cero() Este método comprueba si esta duración es de longitud cero.
menos (duración duración) Este método devuelve una copia de esta duración con la duración especificada restada.
minus(cantidad larga a restar, unidad de unidad temporal) Este método devuelve una copia de esta duración con la duración especificada restada.
minusDays(long daysToSubtract) Este método devuelve una copia de esta duración con la duración especificada en días estándar de 24 horas restados.
minusHours (horas largas para restar) Este método devuelve una copia de esta duración con la duración especificada en horas restadas.
minusMillis(long millisToSubtract) Este método devuelve una copia de esta duración con la duración especificada en milisegundos restada.
minusMinutes(long minutesToSubtract) Este método devuelve una copia de esta duración con la duración especificada en minutos restados.
minusNanos(long nanosToSubtract) Este método devuelve una copia de esta duración con la duración especificada en nanosegundos restada.
minusSeconds (segundos largos para restar) Este método devuelve una copia de esta duración con la duración especificada en segundos restada.
multiplicado por (multiplicando largo) Este método devuelve una copia de esta duración multiplicada por el escalar.
negado() Este método devuelve una copia de esta duración con la longitud negada.
of(cantidad larga, unidad TemporalUnit) Este método obtiene una Duración que representa una cantidad en la unidad especificada.
ofDays (días largos) Este método obtiene una Duración que representa un número de días estándar de 24 horas.
ofHours (horas largas) Este método obtiene una Duración que representa un número de horas estándar.
ofMillis (milis largo) Este método obtiene una Duración que representa un número de milisegundos.
ofMinutes (minutos largos) Este método obtiene una Duración que representa una cantidad de minutos estándar.
ofNanos (nanos largos) Este método obtiene una Duración que representa un número de nanosegundos.
ofSeconds (segundos largos) Este método obtiene una Duración que representa un número de segundos.
ofSeconds (segundos largos, nanoajuste largo) Este método obtiene una Duración que representa un número de segundos y un ajuste en nanosegundos.
analizar (texto CharSequence) Este método obtiene una Duración de una string de texto como PnDTnHnMn.nS.
más (duración duración) Este método devuelve una copia de esta duración con la duración especificada agregada.
más (cantidad larga para agregar, unidad TemporalUnit) Este método devuelve una copia de esta duración con la duración especificada agregada.
plusDays(long daysToAdd) Este método devuelve una copia de esta duración con la duración especificada en días estándar de 24 horas agregados.
plusHours(largas horasParaAgregar) Este método devuelve una copia de esta duración con la duración especificada en horas añadidas.
plusMillis(long millisToAdd) Este método devuelve una copia de esta duración con la duración especificada en milisegundos agregada.
plusMinutes(long minutesToAdd) Este método devuelve una copia de esta duración con la duración especificada en minutos agregada.
plusNanos(long nanosToAdd) Este método devuelve una copia de esta duración con la duración especificada en nanosegundos agregada.
plusSeconds (segundos largos para agregar) Este método devuelve una copia de esta duración con la duración especificada en segundos agregada.
restarDe(Temporal temporal) Este método resta esta duración del objeto temporal especificado.
toDays() Este método obtiene el número de días en esta duración.
aHoras() Este método obtiene el número de horas en esta duración.
toMillis() Este método convierte esta duración a la duración total en milisegundos.
aMinutos() Este método obtiene el número de minutos de esta duración.
a Nanos() Este método convierte esta duración a la duración total en nanosegundos expresada como long.
Enstringr() Una representación de string de esta duración utilizando la representación basada en segundos ISO-8601, como PT8H6M12.345S.
withNanos(int nanoOfSecond) Este método devuelve una copia de esta duración con el nano de segundo especificado.
withSeconds (segundos largos) Este método devuelve una copia de esta duración con la cantidad de segundos especificada.

Ejemplo 1: Este ejemplo ilustra el uso simple de la clase Duración.

Java

// Importing required classes
import java.time.Duration;
import java.time.LocalTime;
import java.time.temporal.ChronoUnit;
 
public class GFG {
   public static void main(String[] args) {
       
      // Initializing Duration variable
      Duration duration = Duration.between(LocalTime.NOON,LocalTime.MIDNIGHT); 
       
      // Printing difference between time in seconds
      System.out.println(duration.get(ChronoUnit.SECONDS));   
       
      // Finding absolute difference
      Duration absDuration = duration.abs();
       
      // Printing absolute time difference in seconds
      System.out.println(absDuration.get(ChronoUnit.SECONDS));   
   }
}
Producción

-43200
43200

Ejemplo 2: 

Java

// Importing required classes
import java.time.Duration;
import java.time.temporal.ChronoUnit;
 
public class GFG {
   public static void main(String[] args) {
       
      // Getting duration in an hour
      Duration duration = Duration.from(ChronoUnit.HOURS.getDuration());
       
      // Printing duration in minutes
      System.out.println(duration.toMinutes());
   }
}

Producción: 

60

Publicación traducida automáticamente

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