Java Duration -luokkaa käytetään mittaamaan aikaa sekunteina ja nanosekunteina. Se perii Object-luokan ja toteuttaa Comparable-rajapinnan.
Java Kestoluokan ilmoitus
Katsotaanpa java.time.Duration-luokan ilmoitusta.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Java-keston menetelmät
Menetelmä | Kuvaus |
---|---|
Ajallinen lisäys (ajallinen) | Sitä käytetään lisäämään tämä kesto määritettyyn ajalliseen objektiin. |
staattinen kesto välillä(Ajallinen alku, Ajallinen loppuEi lukuun ottamatta) | Sitä käytetään keston saamiseksi, joka edustaa kahden ajallisen objektin välistä kestoa. |
long get (Temporal Unit -yksikkö) | Sitä käytetään pyydetyn yksikön arvon saamiseksi. |
Boolean onNegative() | Sitä käytetään tarkistamaan, onko tämä kesto negatiivinen, nollaa lukuun ottamatta. |
Boolen onZero() | Sitä käytetään tarkistamaan, onko tämä kesto nolla. |
Kesto miinus (keston kesto) | Sitä käytetään palauttamaan kopio tästä kestosta, josta on vähennetty määritetty kesto. |
Kesto plus (kesto kesto) | Sitä käytetään palauttamaan kopio tästä kestosta, johon on lisätty määritetty kesto. |
Kesto abs() | Se palauttaa kopion tästä kestosta positiivisella pituudella. |
staattinen kesto välillä(Ajallinen alku, Ajallinen loppuEi lukuun ottamatta) | Se saa keston, joka edustaa kahden ajallisen objektin välistä kestoa. |
int verrata(kesto muu kesto) | Se vertaa annettua kestoa määritettyyn kestoon. |
int getNano() | Se saa nanosekuntien määrän sekunnissa tämän keston aikana. |
long getSeconds() | Se saa sekuntien määrän tällä kestolla. |
staattinen kesto (pitkä määrä, TemporalUnit-yksikkö) | Se saa keston, joka edustaa määrää määritetyssä yksikössä. |
staattinen päivien kesto (pitkät päivät) | Se saa keston, joka edustaa useita tavanomaisia 24 tunnin päiviä. |
staattinen tuntien kesto (pitkät tunnit) | Se saa keston, joka edustaa vakiotuntien määrää. |
staattinen Milliksen kesto (pitkät millit) | Se saa keston, joka edustaa millisekuntien määrää. |
staattinen minuuttien kesto (pitkät minuutit) | Se saa keston, joka edustaa vakiominuuttien määrää. |
staattinen nanon kesto (pitkät nanot) | Se saa keston, joka edustaa nanosekuntien määrää. |
staattinen sekuntien kesto (pitkiä sekunteja) | Se saa keston, joka edustaa sekuntien määrää. |
Java-kestoesimerkki: get()
KestoEsimerkki1.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)); } }Testaa nyt
Lähtö:
string.compare c#
43199
Java-kestoesimerkki: isNegative()
KestoEsimerkki2.java
upcasting
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()); } }Testaa nyt
Lähtö:
true false
Java-kesto Esimerkki: between()
KestoEsimerkki3.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)); } }Testaa nyt
Lähtö:
43199
Java-kestoesimerkki: miinus()
KestoEsimerkki4.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()); } }Testaa nyt
Lähtö:
43199 0
Java-kestoesimerkki: plus()
KestoEsimerkki5.java
perinnöllinen 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()); } }Testaa nyt
Lähtö:
43199 86399