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