Java ilguma klase tiek izmantota, lai mērītu laiku sekundēs un nanosekundēs. Tas pārmanto objektu klasi un ievieš salīdzināmo saskarni.
Java ilguma klases deklarācija
Apskatīsim java.time.Duration klases deklarāciju.
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
Java ilguma metodes
Metode | Apraksts |
---|---|
Pagaidu pievienošana (temporal temporal) | To izmanto, lai pievienotu šo ilgumu norādītajam laika objektam. |
statisks Ilgums starp (laika sākums Iekļauts, laika beigas | To izmanto, lai iegūtu ilgumu, kas atspoguļo ilgumu starp diviem laika objektiem. |
long get (temporalUnit unit) | To izmanto, lai iegūtu pieprasītās vienības vērtību. |
Būla vērtība irNegatīvs() | To izmanto, lai pārbaudītu, vai šis ilgums ir negatīvs, izņemot nulli. |
Būla vērtība irZero() | To izmanto, lai pārbaudītu, vai šis ilgums ir nulle. |
Ilgums mīnus (ilguma ilgums) | To izmanto, lai atgrieztu šī ilguma kopiju, atņemot norādīto ilgumu. |
Ilgums plus (ilguma ilgums) | To izmanto, lai atgrieztu šī ilguma kopiju, pievienojot norādīto ilgumu. |
Ilgums abs() | Tas atgriež šī ilguma kopiju ar pozitīvu garumu. |
statisks Ilgums starp (laika sākums Iekļauts, laika beigas | Tas iegūst ilgumu, kas atspoguļo ilgumu starp diviem laika objektiem. |
int salīdzinātTo(ilgums citsDuration) | Tas salīdzina norādīto ilgumu ar norādīto ilgumu. |
int getNano() | Tas iegūst nanosekunžu skaitu sekundē šajā ilgumā. |
long getSeconds() | Tas iegūst sekunžu skaitu šajā ilgumā. |
statiskais ilgums (liels daudzums, TemporalUnit vienība) | Tas iegūst ilgumu, kas atspoguļo summu norādītajā vienībā. |
statisks dienu ilgums (garas dienas) | Tas iegūst ilgumu, kas atspoguļo vairākas standarta 24 stundu dienas. |
statisks stundu ilgums (garas stundas) | Tas iegūst ilgumu, kas atbilst standarta stundu skaitam. |
statiskais milišu ilgums (garie mili) | Tas iegūst ilgumu, kas atspoguļo vairākas milisekundes. |
statisks minūšu ilgums (garas minūtes) | Tas iegūst ilgumu, kas atspoguļo standarta minūšu skaitu. |
statiskais Nano ilgums (garie nano) | Tas iegūst ilgumu, kas atspoguļo vairākas nanosekundes. |
statiskais sekunžu ilgums (garas sekundes) | Tas iegūst ilgumu, kas apzīmē sekunžu skaitu. |
Java ilguma piemērs: get()
IlgumsPiemērs1.java
galdi no lateksa
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)); } }Izmēģiniet to tūlīt
Izvade:
43199
Java ilguma piemērs: isNegative()
IlgumsPiemērs2.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()); } }Izmēģiniet to tūlīt
Izvade:
true false
Java ilguma piemērs: starp()
IlgumsPiemērs3.java
testēšanas veidi
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)); } }Izmēģiniet to tūlīt
Izvade:
43199
Java ilguma piemērs: mīnus()
IlgumsPiemērs4.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()); } }Izmēģiniet to tūlīt
Izvade:
43199 0
Java ilguma piemērs: plus()
IlgumsPiemērs5.java
java koda paraugs
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()); } }Izmēģiniet to tūlīt
Izvade:
43199 86399