logo

Clase de duración de Java

La clase de duración de Java se utiliza para medir el tiempo en segundos y nanosegundos. Hereda la clase Objeto e implementa la interfaz Comparable.

Declaración de clase de duración de Java

Veamos la declaración de la clase java.time.Duration.

 public final class Duration extends Object implements TemporalAmount, Comparable, Serializable 

Métodos de duración de Java

Método Descripción
Agregar temporal a (temporal temporal) Se utiliza para agregar esta duración al objeto temporal especificado.
Duración estática entre (inicio temporal incluido, final temporal exclusivo) Se utiliza para obtener una Duración que representa la duración entre dos objetos temporales.
obtención larga (unidad de unidad temporal) Se utiliza para obtener el valor de la unidad solicitada.
booleano es negativo() Se utiliza para comprobar si esta duración es negativa, excluyendo el cero.
booleano es cero() Se utiliza para comprobar si esta duración es cero.
Duración menos(Duración duración) Se utiliza para devolver una copia de esta duración con la duración especificada restada.
Duración plus(Duración duración) Se utiliza para devolver una copia de esta duración con la duración especificada agregada.
Duración abs() Devuelve una copia de esta duración con una longitud positiva.
Duración estática entre (inicio temporal incluido, final temporal exclusivo) Obtiene una Duración que representa la duración entre dos objetos temporales.
int compareTo(Duración otraDuración) Compara la duración dada con la duración especificada.
int getNano() Obtiene la cantidad de nanosegundos dentro del segundo en esta duración.
largo getSeconds() Obtiene el número de segundos de esta duración.
Duración estática de (cantidad larga, unidad TemporalUnit) Obtiene una Duración que representa una cantidad en la unidad especificada.
Duración estática de los días (días largos) Obtiene una Duración que representa un número de días estándar de 24 horas.
Duración estática de horas (largas horas) Obtiene una Duración que representa un número de horas estándar.
Duración estática de Millis (millis largos) Obtiene una Duración que representa una cantidad de milisegundos.
Duración estática de minutos (minutos largos) Obtiene una Duración que representa un número de minutos estándar.
Duración estática de Nanos (nanos largos) Obtiene una Duración que representa un número de nanosegundos.
Duración estática de segundos (segundos largos) Obtiene una Duración que representa una cantidad de segundos.

Ejemplo de duración de Java: get()

DurationExample1.java

árbol de búsqueda binaria]
 import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample1 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } 
Pruébalo ahora

Producción:

43199 

Ejemplo de duración de Java: isNegative()

DurationExample2.java

 import java.time.*; public class DurationExample2 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON); System.out.println(d1.isNegative()); Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d2.isNegative()); } } 
Pruébalo ahora

Producción:

true false 

Ejemplo de duración de Java: entre()

DurationExample3.java

¿Cómo se anula la selección en Gimp?
 import java.time.*; import java.time.temporal.ChronoUnit; public class DurationExample3 { public static void main(String[] args) { Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d.get(ChronoUnit.SECONDS)); } } 
Pruébalo ahora

Producción:

43199 

Ejemplo de duración de Java: menos()

DurationExample4.java

 import java.time.*; public class DurationExample4 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.minus(d1); System.out.println(d2.getSeconds()); } } 
Pruébalo ahora

Producción:

43199 0 

Ejemplo de duración de Java: plus()

DurationExample5.java

¿Qué es la agrupación?
 import java.time.*; public class DurationExample5 { public static void main(String[] args) { Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX); System.out.println(d1.getSeconds()); Duration d2 = d1.plus(d1); System.out.println(d2.getSeconds()); } } 
Pruébalo ahora

Producción:

43199 86399