Java Duration-klassen används för att mäta tid i sekunder och nanosekunder. Den ärver klassen Object och implementerar Comparable-gränssnittet.
Java Duration klassdeklaration
Låt oss se deklarationen av java.time.Duration-klassen.
handledning för java swing
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Metoder för Java-varaktighet
Metod | Beskrivning |
---|---|
Temporal addTo(Temporal temporal) | Den används för att lägga till denna varaktighet till det angivna temporära objektet. |
statisk Duration between(Temporal startInclusive, Temporal endExclusive) | Den används för att erhålla en Duration som representerar varaktigheten mellan två temporala objekt. |
long get (TemporalUnit unit) | Den används för att få värdet på den begärda enheten. |
boolesk ärNegativ() | Den används för att kontrollera om denna varaktighet är negativ, exklusive noll. |
boolean är noll() | Den används för att kontrollera om denna varaktighet är noll. |
Varaktighet minus (Längd varaktighet) | Den används för att returnera en kopia av denna varaktighet med den angivna varaktigheten subtraherad. |
Varaktighet plus (varaktighet varaktighet) | Den används för att returnera en kopia av denna varaktighet med den angivna varaktigheten tillagd. |
Duration abs() | Den returnerar en kopia av denna varaktighet med en positiv längd. |
statisk Duration between(Temporal startInclusive, Temporal endExclusive) | Den erhåller en Duration som representerar varaktigheten mellan två temporala objekt. |
int compareTo(Duration otherDuration) | Den jämför den givna varaktigheten med den angivna varaktigheten. |
int getNano() | Den får antalet nanosekunder inom sekunden under denna varaktighet. |
long getSeconds() | Den får antalet sekunder under denna varaktighet. |
statisk Duration av (långt belopp, TemporalUnit-enhet) | Den får en Duration som representerar ett belopp i den angivna enheten. |
statisk Duration ofDays (långa dagar) | Den får en varaktighet som representerar ett antal vanliga 24-timmarsdagar. |
statisk Duration of Hours (långa timmar) | Den får en Duration som representerar ett antal standardtimmar. |
statisk Duration of Millis (lång millis) | Den får en Duration som representerar ett antal millisekunder. |
statisk längd på minuter (långa minuter) | Den får en Duration som representerar ett antal standardminuter. |
statisk varaktighet av nanos (långa nanos) | Den får en Duration som representerar ett antal nanosekunder. |
statisk Duration ofSeconds (långa sekunder) | Den får en varaktighet som representerar ett antal sekunder. |
Exempel på Java-varaktighet: get()
DurationExample1.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)); } }Testa det nu
Produktion:
43199
Exempel på Java Duration: isNegative()
DurationExample2.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()); } }Testa det nu
Produktion:
true false
Exempel på Java-varaktighet: between()
DurationExample3.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)); } }Testa det nu
Produktion:
43199
Exempel på Java-varaktighet: minus()
DurationExample4.java
java jämför sträng
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()); } }Testa det nu
Produktion:
43199 0
Exempel på Java-varaktighet: plus()
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()); } }Testa det nu
Produktion:
43199 86399