logo

Trieda trvania Java

Trieda Java Duration sa používa na meranie času v sekundách a nanosekundách. Zdedí triedu Object a implementuje rozhranie Comparable.

Deklarácia triedy Java Duration

Pozrime sa na deklaráciu triedy java.time.Duration.

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

Metódy trvania Java

Metóda Popis
Temporal addTo (Dočasné dočasné) Používa sa na pridanie tohto trvania k určenému časovému objektu.
statické Trvanie medzi (časový začiatok vrátane, časový koniecvýhradný) Používa sa na získanie Trvanie predstavujúce trvanie medzi dvoma časovými objektmi.
long get (jednotka TemporalUnit) Používa sa na získanie hodnoty požadovanej jednotky.
boolean isNegative() Používa sa na kontrolu, či je toto trvanie záporné, okrem nuly.
boolean je nula() Používa sa na kontrolu, či toto trvanie má nulovú dĺžku.
Trvanie mínus (trvanie trvania) Používa sa na vrátenie kópie tohto trvania s odpočítaním zadaného trvania.
Trvanie plus (trvanie trvania) Používa sa na vrátenie kópie tohto trvania s pridanou špecifikovanou dobou trvania.
Trvanie abs() Vráti kópiu tohto trvania s kladnou dĺžkou.
statické Trvanie medzi (časový začiatok vrátane, časový koniecvýhradný) Získa Trvanie predstavujúce trvanie medzi dvoma časovými objektmi.
int porovnať s (trvanie iné trvanie) Porovnáva dané trvanie so zadaným trvaním.
int getNano() Získa počet nanosekúnd v rámci sekundy v tomto trvaní.
long getSeconds() Získa počet sekúnd v tomto trvaní.
statické Trvanie (dlhé množstvo, jednotka TemporalUnit) Získa Trvanie predstavujúce množstvo v špecifikovanej jednotke.
statické trvanie dní (dlhé dni) Získa Trvanie predstavujúce počet štandardných 24-hodinových dní.
statické trvanie hodín (dlhé hodiny) Získa Trvanie predstavujúce počet štandardných hodín.
statické trvanie milis (dlhá milis) Získa Trvanie predstavujúce počet milisekúnd.
statické trvanie minút (dlhé minúty) Získa Trvanie predstavujúce počet štandardných minút.
statické trvanie nanometrov (dlhé nano) Získa Trvanie predstavujúce počet nanosekúnd.
statické trvanie sekúnd (dlhé sekundy) Získa Trvanie predstavujúce počet sekúnd.

Príklad trvania 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)); } } 
Vyskúšajte to

Výkon:

43199 

Príklad trvania 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()); } } 
Vyskúšajte to

Výkon:

true false 

Príklad trvania Java: medzi()

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)); } } 
Vyskúšajte to

Výkon:

43199 

Príklad trvania Java: mínus()

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()); } } 
Vyskúšajte to

Výkon:

43199 0 

Príklad trvania Java: plus()

DurationExample5.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()); } } 
Vyskúšajte to

Výkon:

43199 86399