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