logo

Classe de durada de Java

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