Razred trajanja Java
Razred Java Duration se uporablja za merjenje časa v sekundah in nanosekundah. Podeduje razred Object in implementira vmesnik Comparable.
Deklaracija razreda Java Duration
Oglejmo si deklaracijo razreda java.time.Duration.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Metode trajanja Java
| Metoda | Opis |
|---|---|
| Temporal addTo(temporalno časovno) | Uporablja se za dodajanje tega trajanja podanemu časovnemu objektu. |
| statično trajanje med (vključno s časovnim začetkom, brez časovnega konca) | Uporablja se za pridobitev Trajanja, ki predstavlja trajanje med dvema časovnima objektoma. |
| dolgo pridobi (enota TemporalUnit) | Uporablja se za pridobitev vrednosti zahtevane enote. |
| logično isNegative() | Uporablja se za preverjanje, ali je to trajanje negativno, razen nič. |
| logično isZero() | Uporablja se za preverjanje, ali je to trajanje ničelne dolžine. |
| Trajanje minus (Trajanje trajanje) | Uporablja se za vrnitev kopije tega trajanja z odštetim navedenim trajanjem. |
| Trajanje plus (Trajanje trajanje) | Uporablja se za vrnitev kopije tega trajanja z dodanim navedenim trajanjem. |
| Trajanje abs() | Vrne kopijo tega trajanja s pozitivno dolžino. |
| statično trajanje med (vključno s časovnim začetkom, brez časovnega konca) | Pridobi trajanje, ki predstavlja trajanje med dvema časovnima objektoma. |
| int compareTo(Duration otherDuration) | Primerja dano trajanje z navedenim trajanjem. |
| int getNano() | Dobi število nanosekund znotraj sekunde v tem trajanju. |
| dolgo getSeconds() | Dobi število sekund v tem trajanju. |
| statično trajanje (dolga količina, enota TemporalUnit) | Pridobi trajanje, ki predstavlja znesek v določeni enoti. |
| statično trajanje dni (dolgi dnevi) | Pridobi Trajanje, ki predstavlja število standardnih 24-urnih dni. |
| statično trajanje ur (dolge ure) | Pridobi trajanje, ki predstavlja število standardnih ur. |
| statično trajanje milisekund (dolgi milisekundi) | Pridobi trajanje, ki predstavlja število milisekund. |
| statično trajanje minut (dolge minute) | Pridobi trajanje, ki predstavlja število standardnih minut. |
| statično trajanje nano (dolgi nano) | Pridobi trajanje, ki predstavlja število nanosekund. |
| statično trajanje sekund (dolge sekunde) | Pridobi trajanje, ki predstavlja število sekund. |
Primer trajanja 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)); } } Preizkusite zdaj Izhod:
43199
Primer trajanja 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()); } } Preizkusite zdaj Izhod:
true false
Primer trajanja Java: med()
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)); } } Preizkusite zdaj Izhod:
43199
Primer trajanja 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()); } } Preizkusite zdaj Izhod:
43199 0
Primer trajanja 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()); } } Preizkusite zdaj Izhod:
43199 86399