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.
c++ par
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
primer razreda 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
np pika
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