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