logo

Třída Java Duration

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