Třída Java Duration se používá k měření času v sekundách a nanosekundách. Zdědí třídu Object a implementuje rozhraní Comparable.
Deklarace třídy Java Duration
Podívejme se na deklaraci třídy java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Metody trvání Java
Metoda | Popis |
---|---|
Temporal addTo (Temporal temporal) | Používá se k přidání této doby trvání k určenému časovému objektu. |
statické Trvání mezi (Dočasné zahájení včetně, Dočasné ukončeníExkluzivní) | Používá se k získání doby trvání představující dobu trvání mezi dvěma časovými objekty. |
long get (jednotka TemporalUnit) | Slouží k získání hodnoty požadované jednotky. |
boolean isNegative() | Používá se ke kontrole, zda je toto trvání záporné, kromě nuly. |
boolean je nula() | Používá se ke kontrole, zda toto trvání má nulovou délku. |
Minus trvání (doba trvání) | Používá se k vrácení kopie této doby trvání s odečtenou zadanou dobou trvání. |
Trvání plus (Trvání trvání) | Používá se k vrácení kopie této doby trvání s přidanou zadanou dobou trvání. |
Doba trvání abs() | Vrátí kopii této doby trvání s kladnou délkou. |
statické Trvání mezi (Dočasné zahájení včetně, Dočasné ukončeníExkluzivní) | Získává Trvání představující trvání mezi dvěma časovými objekty. |
int porovnáníTo (Trvání jinéTrvání) | Porovná danou dobu trvání se zadanou dobou trvání. |
int getNano() | Získá počet nanosekund za sekundu v tomto trvání. |
long getSeconds() | Získá počet sekund v tomto trvání. |
statické trvání (dlouhé množství, jednotka TemporalUnit) | Získá Duration představující částku v zadané jednotce. |
statické Duration ofDays (dlouhé dny) | Získává Trvání představující počet standardních 24hodinových dnů. |
statická doba trvání hodin (dlouhé hodiny) | Získává Trvání představující počet standardních hodin. |
statické Duration ofMillis (dlouhé milis) | Získává dobu trvání představující počet milisekund. |
statická doba trvání minut (dlouhé minuty) | Získává Trvání představující počet standardních minut. |
statická doba nanos (dlouhá nano) | Získává dobu trvání představující počet nanosekund. |
statické trvání sekund (dlouhé sekundy) | Získává Trvání představující počet sekund. |
Příklad trvání 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)); } }Otestujte to hned
Výstup:
43199
Příklad trvání Java: isNegative()
DurationExample2.java
java barvy
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()); } }Otestujte to hned
Výstup:
true false
Příklad trvání Java: mezi()
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)); } }Otestujte to hned
Výstup:
43199
Příklad trvání Java: minus()
DurationExample4.java
úložiště maven
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()); } }Otestujte to hned
Výstup:
43199 0
Příklad trvání 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()); } }Otestujte to hned
Výstup:
43199 86399