De Java Duration-klasse wordt gebruikt om de tijd in seconden en nanoseconden te meten. Het erft de Object-klasse en implementeert de Comparable-interface.
Declaratie van Java-duurklasse
Laten we de declaratie van de klasse java.time.Duration bekijken.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Methoden van Java-duur
Methode | Beschrijving |
---|---|
Tijdelijke addTo(Tijdelijke temporele) | Het wordt gebruikt om deze duur toe te voegen aan het opgegeven tijdelijke object. |
statisch Duur tussen(Tijdelijke start Inclusief, Tijdelijk einde Exclusief) | Het wordt gebruikt om een duur te verkrijgen die de duur tussen twee tijdelijke objecten vertegenwoordigt. |
lange get(TemporalUnit-eenheid) | Het wordt gebruikt om de waarde van de gevraagde eenheid te verkrijgen. |
boolean isNegatief() | Het wordt gebruikt om te controleren of deze duur negatief is, exclusief nul. |
booleaanse waarde is nul() | Het wordt gebruikt om te controleren of deze duur een lengte van nul heeft. |
Duur min(Duur duur) | Het wordt gebruikt om een kopie van deze duur terug te sturen, waarbij de opgegeven duur wordt afgetrokken. |
Duur plus(Duurduur) | Het wordt gebruikt om een kopie van deze duur terug te sturen met de opgegeven duur toegevoegd. |
Duur buikspieren() | Het retourneert een kopie van deze duur met een positieve lengte. |
statisch Duur tussen(Tijdelijke start Inclusief, Tijdelijk einde Exclusief) | Het verkrijgt een duur die de duur tussen twee tijdelijke objecten vertegenwoordigt. |
int CompareTo(Duur otherDuration) | Het vergelijkt de opgegeven duur met de opgegeven duur. |
int getNano() | Het krijgt het aantal nanoseconden binnen de seconde in deze duur. |
lange getSeconden() | Het krijgt het aantal seconden in deze duur. |
statisch Duur van (lange hoeveelheid, TemporalUnit-eenheid) | Het verkrijgt een Duur die een bedrag in de opgegeven eenheid vertegenwoordigt. |
statisch Dagenduur (lange dagen) | Het krijgt een Duur die een aantal standaarddagen van 24 uur vertegenwoordigt. |
statisch Urenduur (lange uren) | Het krijgt een Duur die een aantal standaarduren vertegenwoordigt. |
statische duur van Millis (lange millis) | Het krijgt een duur die een aantal milliseconden vertegenwoordigt. |
statisch Duur van minuten (lange minuten) | Het krijgt een Duur die een aantal standaardminuten vertegenwoordigt. |
statische duur van nano's (lange nano's) | Het verkrijgt een duur die een aantal nanoseconden vertegenwoordigt. |
statische duur van seconden (lange seconden) | Het krijgt een duur die een aantal seconden vertegenwoordigt. |
Voorbeeld van Java-duur: get()
DuurVoorbeeld1.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)); } }Test het nu
Uitgang:
43199
Voorbeeld van Java-duur: isNegative()
DuurVoorbeeld2.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()); } }Test het nu
Uitgang:
commando alle hoofdletters excel
true false
Voorbeeld van Java-duur: tussen()
DuurVoorbeeld3.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)); } }Test het nu
Uitgang:
43199
Voorbeeld van Java-duur: minus()
DuurVoorbeeld4.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()); } }Test het nu
Uitgang:
43199 0
Voorbeeld van Java-duur: plus()
DuurVoorbeeld5.java
verander de mapnaam linux
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()); } }Test het nu
Uitgang:
43199 86399