logo

Klasa czasu trwania Java

Klasa Java Duration służy do pomiaru czasu w sekundach i nanosekundach. Dziedziczy klasę Object i implementuje interfejs Comparable.

Deklaracja klasy Java Duration

Zobaczmy deklarację klasy java.time.Duration.

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

Metody czasu trwania Java

metoda Opis
Tymczasowe addTo (tymczasowe tymczasowe) Służy do dodania tego czasu trwania do określonego obiektu tymczasowego.
statyczny Czas trwania pomiędzy (czasowy początek włącznie, czasowy koniec wyłączny) Służy do uzyskania Duration reprezentującego czas trwania pomiędzy dwoma obiektami czasowymi.
długi get (jednostka TemporalUnit) Służy do uzyskania wartości żądanej jednostki.
wartość logiczna jest ujemna() Służy do sprawdzania, czy ten czas trwania jest ujemny, z wyłączeniem zera.
wartość logiczna isZero() Służy do sprawdzania, czy ten czas trwania ma długość zerową.
Czas trwania minus (Czas trwania) Służy do zwracania kopii tego czasu trwania po odjęciu określonego czasu trwania.
Czas trwania plus (Czas trwania) Służy do zwrócenia kopii tego czasu trwania z dodanym określonym czasem trwania.
Czas trwania abs() Zwraca kopię tego czasu trwania o długości dodatniej.
statyczny Czas trwania pomiędzy (czasowy początek włącznie, czasowy koniec wyłączny) Uzyskuje Duration reprezentujący czas trwania między dwoma obiektami czasowymi.
int porównajTo(Czas trwania innyDuracja) Porównuje podany czas trwania z określonym Duration.
int getNano() Pobiera liczbę nanosekund w ciągu sekundy tego czasu trwania.
długie getSeconds() Pobiera liczbę sekund w tym czasie trwania.
statyczny Czas trwania (długa ilość, jednostka TemporalUnit) Uzyskuje Duration reprezentującą kwotę w określonej jednostce.
statyczny czas trwania dni (długie dni) Otrzymuje Duration reprezentujący liczbę standardowych 24-godzinnych dni.
statyczny czas trwania godzin (długie godziny) Otrzymuje Duration reprezentującą liczbę standardowych godzin.
statyczny czas trwania milisekund (długich mililisów) Uzyskuje Duration reprezentującą liczbę milisekund.
statyczny czas trwania minut (długie minuty) Uzyskuje Duration reprezentujący liczbę standardowych minut.
statyczny czas trwania Nanos (długie nano) Uzyskuje Duration reprezentującą liczbę nanosekund.
statyczny czas trwania sekund (długie sekundy) Uzyskuje Duration reprezentującą liczbę sekund.

Przykład czasu trwania Java: get()

Czas trwaniaPrzykład1.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)); } } 
Przetestuj teraz

Wyjście:

43199 

Przykład czasu trwania Java: isNegative()

Czas trwaniaPrzykład2.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()); } } 
Przetestuj teraz

Wyjście:

true false 

Przykład czasu trwania Java: pomiędzy()

Czas trwaniaPrzykład3.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)); } } 
Przetestuj teraz

Wyjście:

43199 

Przykład czasu trwania Java: minus()

Czas trwaniaPrzykład4.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()); } } 
Przetestuj teraz

Wyjście:

43199 0 

Przykład czasu trwania Java: plus()

Czas trwaniaPrzykład5.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()); } } 
Przetestuj teraz

Wyjście:

43199 86399