Die Java-Duration-Klasse wird verwendet, um die Zeit in Sekunden und Nanosekunden zu messen. Es erbt die Object-Klasse und implementiert die Comparable-Schnittstelle.
Deklaration der Java-Duration-Klasse
Sehen wir uns die Deklaration der Klasse java.time.Duration an.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Methoden der Java-Dauer
Methode | Beschreibung |
---|---|
Temporal addTo(Temporal temporal) | Es wird verwendet, um diese Dauer zum angegebenen zeitlichen Objekt hinzuzufügen. |
statische Dauer zwischen (Temporal startInclusive, Temporal endExclusive) | Es wird verwendet, um eine Duration zu erhalten, die die Dauer zwischen zwei zeitlichen Objekten darstellt. |
long get(TemporalUnit-Einheit) | Es wird verwendet, um den Wert der angeforderten Einheit zu ermitteln. |
boolean isNegative() | Es wird verwendet, um zu prüfen, ob diese Dauer negativ ist, mit Ausnahme von Null. |
boolean isZero() | Es wird verwendet, um zu prüfen, ob diese Dauer die Länge Null hat. |
Dauer minus(Dauer Dauer) | Es wird verwendet, um eine Kopie dieser Dauer zurückzugeben, wobei die angegebene Dauer abgezogen wird. |
Dauer plus(Dauer Dauer) | Es wird verwendet, um eine Kopie dieser Dauer zurückzugeben, wobei die angegebene Dauer hinzugefügt wurde. |
Dauer abs() | Es wird eine Kopie dieser Dauer mit einer positiven Länge zurückgegeben. |
statische Dauer zwischen (Temporal startInclusive, Temporal endExclusive) | Es erhält eine Duration, die die Dauer zwischen zwei zeitlichen Objekten darstellt. |
int vergleichenTo(Dauer otherDuration) | Es vergleicht die angegebene Dauer mit der angegebenen Dauer. |
int getNano() | Es erhält die Anzahl der Nanosekunden innerhalb der Sekunde in dieser Dauer. |
lange getSeconds() | Es erhält die Anzahl der Sekunden in dieser Dauer. |
statische Dauer von (lange Menge, TemporalUnit-Einheit) | Es erhält eine Dauer, die einen Betrag in der angegebenen Einheit darstellt. |
statische Dauer von Tagen (lange Tage) | Es wird eine Dauer ermittelt, die einer Anzahl standardmäßiger 24-Stunden-Tage entspricht. |
statische Dauer der Stunden (lange Stunden) | Es erhält eine Dauer, die eine Anzahl von Standardstunden darstellt. |
statische Dauer von Millis (lange Millis) | Es erhält eine Dauer, die eine Anzahl von Millisekunden darstellt. |
statische Dauer von Minuten (lange Minuten) | Es erhält eine Dauer, die einer Anzahl von Standardminuten entspricht. |
statische Dauer von Nanos (lange Nanos) | Es erhält eine Dauer, die eine Anzahl von Nanosekunden darstellt. |
statische Dauer von Sekunden (lange Sekunden) | Es erhält eine Dauer, die eine Anzahl von Sekunden darstellt. |
Beispiel für die Java-Dauer: get()
DauerExample1.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)); } }Testen Sie es jetzt
Ausgabe:
43199
Beispiel für die Java-Dauer: isNegative()
DauerExample2.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()); } }Testen Sie es jetzt
Ausgabe:
true false
Beispiel für die Java-Dauer: between()
DauerExample3.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)); } }Testen Sie es jetzt
Ausgabe:
43199
Beispiel für die Java-Dauer: minus()
DauerExample4.java
retten von
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()); } }Testen Sie es jetzt
Ausgabe:
43199 0
Beispiel für die Java-Dauer: plus()
DauerExample5.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()); } }Testen Sie es jetzt
Ausgabe:
43199 86399