Clasa Java Duration este folosită pentru a măsura timpul în secunde și nanosecunde. Moștenește clasa Object și implementează interfața Comparable.
Declarație de clasă Java Duration
Să vedem declarația clasei java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Metode de durată Java
Metodă | Descriere |
---|---|
Temporal addTo(Temporal temporal) | Este folosit pentru a adăuga această durată la obiectul temporal specificat. |
static Durata între (Început temporalInclusiv, Sfârșit temporal Exclusiv) | Este folosit pentru a obține o Durată reprezentând durata dintre două obiecte temporale. |
long get (unitate TemporalUnit) | Este folosit pentru a obține valoarea unității solicitate. |
boolean este negativ () | Este folosit pentru a verifica dacă această durată este negativă, excluzând zero. |
boolean este zero() | Este folosit pentru a verifica dacă această durată este zero. |
Durata minus (Durata durată) | Este folosit pentru a returna o copie a acestei durate cu durata specificată scăzută. |
Durata plus (durata durată) | Este folosit pentru a returna o copie a acestei durate cu durata specificată adăugată. |
Durata abs() | Returnează o copie a acestei durate cu o lungime pozitivă. |
static Durata între (Început temporalInclusiv, Sfârșit temporal Exclusiv) | Se obține o Durată reprezentând durata dintre două obiecte temporale. |
int comparaTo(Durata otherDuration) | Acesta compară durata dată cu Durata specificată. |
int getNano() | Obține numărul de nanosecunde în secundă din această durată. |
lung getSeconds() | Primește numărul de secunde din această durată. |
static Durata de (cantitate lungă, unitate TemporalUnit) | Obține o Durată reprezentând o sumă în unitatea specificată. |
Durata static de zile (zile lungi) | Obține o Durată reprezentând un număr de zile standard de 24 de ore. |
static Durata de ore (ore lungi) | Obține o Durată reprezentând un număr de ore standard. |
Durata static de Milis (milis lung) | Obține o Durată reprezentând un număr de milisecunde. |
static Durata de minute (minute lungi) | Obține o Durată reprezentând un număr de minute standard. |
Durata statică de nano (nano lung) | Obține o Durată reprezentând un număr de nanosecunde. |
Durata static de secunde (secunde lungi) | Obține o Durată reprezentând un număr de secunde. |
Exemplu de durată Java: 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)); } }Testează-l acum
Ieșire:
43199
Exemplu de durată Java: 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()); } }Testează-l acum
Ieșire:
true false
Exemplu de durată Java: între()
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)); } }Testează-l acum
Ieșire:
43199
Exemplu de durată Java: 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()); } }Testează-l acum
Ieșire:
43199 0
Exemplu de durată Java: 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()); } }Testează-l acum
Ieșire:
43199 86399