La classe Java Duration s'utilitza per mesurar el temps en segons i nanosegons. Hereta la classe Object i implementa la interfície Comparable.
Declaració de classe Java Duration
Vegem la declaració de la classe java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Mètodes de durada de Java
Mètode | Descripció |
---|---|
AddTo temporal (temporal temporal) | S'utilitza per afegir aquesta durada a l'objecte temporal especificat. |
static Durada entre (inici temporal inclòs, final temporal exclusiu) | S'utilitza per obtenir una Duració que representa la durada entre dos objectes temporals. |
obtenció llarga (unitat TemporalUnit) | S'utilitza per obtenir el valor de la unitat sol·licitada. |
booleà és negatiu () | S'utilitza per comprovar si aquesta durada és negativa, excloent zero. |
booleà és zero () | S'utilitza per comprovar si aquesta durada és zero. |
Durada menys (durada durada) | S'utilitza per retornar una còpia d'aquesta durada amb la durada especificada restada. |
Durada més (Durada durada) | S'utilitza per retornar una còpia d'aquesta durada amb la durada especificada afegit. |
Durada abs() | Retorna una còpia d'aquesta durada amb una longitud positiva. |
static Durada entre (inici temporal inclòs, final temporal exclusiu) | Obté una Duració que representa la durada entre dos objectes temporals. |
int compareTo(Durada otherDuration) | Compara la durada donada amb la durada especificada. |
int getNano() | Obté el nombre de nanosegons dins del segon d'aquesta durada. |
llarg getSeconds() | Obté el nombre de segons en aquesta durada. |
Durada estàtica de (quantitat llarga, unitat TemporalUnit) | Obté una Durada que representa un import en la unitat especificada. |
Durada estàtica de dies (dies llargs) | Obté una Durada que representa un nombre de dies estàndard de 24 hores. |
Durada estàtica de les hores (hores llargues) | Obté una Durada que representa un nombre d'hores estàndard. |
Durada estàtica de Millis (millis llargs) | Obté una Durada que representa un nombre de mil·lisegons. |
Durada estàtica de minuts (minuts llargs) | Obté una Durada que representa un nombre de minuts estàndard. |
Durada estàtica de nanos (nanos llargs) | Obté una Durada que representa un nombre de nanosegons. |
Durada estàtica de segons (segons llargs) | Obté una Durada que representa un nombre de segons. |
Exemple de durada de Java: get()
DurationExample1.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)); } }Prova-ho ara
Sortida:
b+ arbres
43199
Exemple de durada de Java: isNegative()
DurationExample2.java
intenció intenció
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()); } }Prova-ho ara
Sortida:
true false
Exemple de durada de Java: between()
DurationExample3.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)); } }Prova-ho ara
Sortida:
43199
Exemple de durada de Java: minus()
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()); } }Prova-ho ara
Sortida:
43199 0
Exemple de durada de Java: plus()
DurationExample5.java
codi de mostra 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()); } }Prova-ho ara
Sortida:
43199 86399