logo

Classe de durée Java

La classe Java Duration est utilisée pour mesurer le temps en secondes et en nanosecondes. Il hérite de la classe Object et implémente l'interface Comparable.

Déclaration de classe Java Durée

Voyons la déclaration de la classe java.time.Duration.

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

Méthodes de durée Java

Méthode Description
AddTo temporel(Temporel temporel) Il permet d'ajouter cette durée à l'objet temporel spécifié.
Durée statique entre (Temporal startInclusive, Temporal endExclusive) Il permet d'obtenir une Durée représentant la durée entre deux objets temporels.
long get (unité TemporalUnit) Il est utilisé pour obtenir la valeur de l'unité demandée.
booléen isNegative() Elle permet de vérifier si cette durée est négative, excluant zéro.
booléen isZero() Il permet de vérifier si cette durée est de longueur nulle.
Durée moins(Durée durée) Il est utilisé pour renvoyer une copie de cette durée avec la durée spécifiée soustraite.
Durée plus(Durée durée) Il est utilisé pour renvoyer une copie de cette durée avec la durée spécifiée ajoutée.
Durée abs() Il renvoie une copie de cette durée avec une longueur positive.
Durée statique entre (Temporal startInclusive, Temporal endExclusive) Il obtient une Durée représentant la durée entre deux objets temporels.
int comparerTo(Durée autreDurée) Il compare la durée donnée à la durée spécifiée.
int getNano() Il obtient le nombre de nanosecondes par seconde au cours de cette durée.
longue getSeconds() Il obtient le nombre de secondes de cette durée.
Durée statique de (montant long, unité TemporalUnit) Il obtient une Durée représentant un montant dans l'unité spécifiée.
Durée statique des jours (jours longs) Il obtient une Durée représentant un nombre de jours standards de 24 heures.
Durée statique des heures (longues heures) Il obtient une Durée représentant un nombre d'heures standard.
Durée statique de Millis (millis longs) Il obtient une Durée représentant un nombre de millisecondes.
Durée statique des minutes (longues minutes) Il obtient une Durée représentant un nombre de minutes standard.
Durée statique des Nanos (nanos longs) Il obtient une Durée représentant un nombre de nanosecondes.
Durée statique des secondes (longues secondes) Il obtient une Durée représentant un nombre de secondes.

Exemple de durée Java : get()

DuréeExemple1.java

 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)); } } 
Testez-le maintenant

Sortir:

43199 

Exemple de durée Java : isNegative()

DuréeExemple2.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()); } } 
Testez-le maintenant

Sortir:

true false 

Exemple de durée Java : entre()

DuréeExemple3.java

 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)); } } 
Testez-le maintenant

Sortir:

43199 

Exemple de durée Java : moins()

DuréeExemple4.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()); } } 
Testez-le maintenant

Sortir:

43199 0 

Exemple de durée Java : plus()

DuréeExemple5.java

 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()); } } 
Testez-le maintenant

Sortir:

43199 86399