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