logo

Java Kestoluokka

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