logo

Java Duration osztály

A Java Duration osztály az idő másodpercekben és nanoszekundumban történő mérésére szolgál. Megörökli az Object osztályt, és megvalósítja a Comparable interfészt.

Java Duration osztály deklaráció

Lássuk a java.time.Duration osztály deklarációját.

 public final class Duration extends Object implements TemporalAmount, Comparable, Serializable 

A Java időtartamának módszerei

Módszer Leírás
Időbeli hozzáadás (Temporal temporal) Ez az időtartam hozzáadására szolgál a megadott időbeli objektumhoz.
statikus Időtartam között (Időleges kezdet, Ideiglenes végeKizárólag) A két időbeli objektum közötti időtartamot reprezentáló időtartam meghatározására szolgál.
long get (TemporalUnit unit) A kért egység értékének lekérésére szolgál.
logikai értékNegatív() Arra szolgál, hogy ellenőrizze, hogy ez az időtartam negatív-e, nulla nélkül.
logikai érték nulla() Annak ellenőrzésére szolgál, hogy ez az időtartam nulla-e.
Időtartam mínusz (időtartam) Ennek az időtartamnak a másolatának visszaküldésére szolgál, a megadott időtartam levonásával.
Időtartam plusz (időtartam) Ennek az időtartamnak a másolatának visszaküldésére szolgál a megadott időtartam hozzáadásával.
Időtartam abs() Ennek az időtartamnak a másolatát adja vissza pozitív hosszúsággal.
statikus Időtartam között (Időleges kezdet, Ideiglenes végeKizárólag) Megkap egy időtartamot, amely két időbeli objektum közötti időtartamot reprezentálja.
int összehasonlítás(időtartam más időtartam) Összehasonlítja a megadott időtartamot a megadott időtartammal.
int getNano() Ebben az időtartamban megkapja a másodpercen belüli nanoszekundumok számát.
long getSeconds() Megkapja a másodpercek számát ebben az időtartamban.
statikus időtartama (hosszú mennyiség, TemporalUnit egység) Megkapja az Időtartamot, amely egy összeget jelent a megadott egységben.
statikus napok időtartama (hosszú napok) Megkapja az Időtartamot, amely több szabványos 24 órás napot képvisel.
statikus órák időtartama (hosszú órák) Megkapja az időtartamot, amely szabványos órák számát jelenti.
statikus millis időtartam (hosszú millis) Megkapja az időtartamot, amely ezredmásodpercek számát jelenti.
statikus percek időtartama (hosszú percek) Megkap egy időtartamot, amely szabványos percek számát jelenti.
Nanos statikus időtartama (hosszú nano) Megkap egy időtartamot, amely nanoszekundumot jelent.
statikus másodpercek időtartama (hosszú másodpercek) Megkap egy időtartamot, amely másodpercek számát jelenti.

Java időtartamra példa: get()

IdőtartamPélda1.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)); } } 
Tesztelje most

Kimenet:

43199 

Java időtartamra példa: isNegative()

IdőtartamPélda2.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()); } } 
Tesztelje most

Kimenet:

css középső gomb
true false 

Java időtartamra példa: between()

IdőtartamPélda3.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)); } } 
Tesztelje most

Kimenet:

43199 

Java időtartamra példa: minus()

IdőtartamPélda4.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()); } } 
Tesztelje most

Kimenet:

43199 0 

Java időtartamra példa: plus()

IdőtartamPélda5.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()); } } 
Tesztelje most

Kimenet:

43199 86399