Java Duration klasse bruges til at måle tid i sekunder og nanosekunder. Det arver objektklassen og implementerer den sammenlignelige grænseflade.
Klasseerklæring om Java-varighed
Lad os se erklæringen om java.time.Duration klasse.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Metoder til Java-varighed
Metode | Beskrivelse |
---|---|
Temporal addTo(Temporal temporal) | Den bruges til at tilføje denne varighed til det angivne tidsmæssige objekt. |
statisk Varighed mellem(Temporal startInclusive, Temporal endExclusive) | Det bruges til at opnå en varighed, der repræsenterer varigheden mellem to tidsmæssige objekter. |
long get (TemporalUnit unit) | Det bruges til at få værdien af den ønskede enhed. |
boolsk er negativ() | Den bruges til at kontrollere, om denne varighed er negativ, ekskl. nul. |
boolsk er nul() | Det bruges til at kontrollere, om denne varighed er nul længde. |
Varighed minus (Varighed varighed) | Det bruges til at returnere en kopi af denne varighed med den angivne varighed fratrukket. |
Varighed plus (Varighed varighed) | Det bruges til at returnere en kopi af denne varighed med den angivne varighed tilføjet. |
Varighed abs() | Det returnerer en kopi af denne varighed med en positiv længde. |
statisk Varighed mellem(Temporal startInclusive, Temporal endExclusive) | Den opnår en Varighed, der repræsenterer varigheden mellem to tidslige objekter. |
int compareTo(Varighed andenVarighed) | Den sammenligner den givne varighed med den angivne varighed. |
int getNano () | Den får antallet af nanosekunder inden for sekundet i denne varighed. |
long getSeconds() | Den får antallet af sekunder i denne varighed. |
statisk Varighed af (langt beløb, TemporalUnit unit) | Den opnår en Varighed, der repræsenterer et beløb i den specificerede enhed. |
statisk varighed af dage (lange dage) | Det opnår en Varighed, der repræsenterer et antal standard 24 timers dage. |
statisk varighed af timer (lange timer) | Det opnår en Varighed, der repræsenterer et antal standardtimer. |
statisk varighed af Millis (lang millis) | Den opnår en Varighed, der repræsenterer et antal millisekunder. |
statisk varighed af minutter (lange minutter) | Den får en Varighed, der repræsenterer et antal standardminutter. |
statisk varighed af nanos (lange nanoer) | Den opnår en Varighed, der repræsenterer et antal nanosekunder. |
statisk varighed af sekunder (lange sekunder) | Den får en Varighed, der repræsenterer et antal sekunder. |
Java-varighed eksempel: get()
VarighedEksempel1.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 det nu
Produktion:
43199
Eksempel på Java-varighed: isNegative()
VarighedEksempel2.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 det nu
Produktion:
true false
Java-varighed eksempel: between()
VarighedEksempel3.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 det nu
Produktion:
43199
Eksempel på Java-varighed: minus()
VarighedEksempel4.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 det nu
Produktion:
43199 0
Eksempel på Java-varighed: plus()
VarighedEksempel5.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()); } }Test det nu
Produktion:
43199 86399