Java Duration-klassen brukes til å måle tid i sekunder og nanosekunder. Den arver Object-klassen og implementerer Comparable-grensesnittet.
Klasseerklæring for Java-varighet
La oss se erklæringen om java.time.Duration-klassen.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Metoder for Java-varighet
Metode | Beskrivelse |
---|---|
Temporal addTo(Temporal temporal) | Den brukes til å legge til denne varigheten til det spesifiserte temporale objektet. |
statisk Varighet mellom (Temporal startInclusive, Temporal endExclusive) | Den brukes til å få en varighet som representerer varigheten mellom to temporale objekter. |
long get (TemporalUnit unit) | Den brukes til å få verdien av den forespurte enheten. |
boolsk er negativ() | Den brukes til å sjekke om denne varigheten er negativ, unntatt null. |
boolsk er null() | Den brukes til å sjekke om denne varigheten er null lengde. |
Varighet minus (Varighet varighet) | Den brukes til å returnere en kopi av denne varigheten med den angitte varigheten trukket fra. |
Varighet pluss (Varighet varighet) | Den brukes til å returnere en kopi av denne varigheten med den angitte varigheten lagt til. |
Varighet abs() | Den returnerer en kopi av denne varigheten med en positiv lengde. |
statisk Varighet mellom (Temporal startInclusive, Temporal endExclusive) | Den får en Varighet som representerer varigheten mellom to temporale objekter. |
int compareTo(Varighet annenVarighet) | Den sammenligner den gitte varigheten med den angitte varigheten. |
int getNano() | Den får antall nanosekunder innen sekundet i denne varigheten. |
long getSeconds() | Den får antall sekunder i denne varigheten. |
statisk Varighet av (langt beløp, TemporalUnit-enhet) | Den får en varighet som representerer et beløp i den angitte enheten. |
statisk varighet av dager (lange dager) | Den får en varighet som representerer et antall standard 24-timers dager. |
statisk varighet av timer (lange timer) | Den får en Varighet som representerer et antall standardtimer. |
statisk varighet av Millis (lang millis) | Den får en varighet som representerer et antall millisekunder. |
statisk varighet av minutter (lange minutter) | Den får en Varighet som representerer et antall standardminutter. |
statisk varighet av nanoer (lange nanoer) | Den får en varighet som representerer et antall nanosekunder. |
statisk varighet av sekunder (lange sekunder) | Den får en Varighet som representerer et antall sekunder. |
Eksempel på Java-varighet: get()
VarighetEksempel1.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 nå
Produksjon:
43199
Eksempel på Java-varighet: isNegative()
VarighetEksempel2.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 nå
Produksjon:
true false
Eksempel på Java-varighet: between()
VarighetEksempel3.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 nå
Produksjon:
43199
Eksempel på Java-varighet: minus()
DurationExample4.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 nå
Produksjon:
43199 0
Eksempel på Java-varighet: pluss()
DurationExample5.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 nå
Produksjon:
43199 86399