logo

Java Duration klass

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