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