„Java Duration“ klasė naudojama laikui matuoti sekundėmis ir nanosekundėmis. Jis paveldi objektų klasę ir įgyvendina palyginamąją sąsają.
Java trukmės klasės deklaracija
Pažiūrėkime java.time.Duration klasės deklaraciją.
kada baigiasi q1
public final class Duration extends Object implements TemporalAmount, Comparable, Serializable
„Java“ trukmės metodai
Metodas | apibūdinimas |
---|---|
Laikinas pridėjimas (laikinis) | Jis naudojamas šiai trukmei pridėti prie nurodyto laikinojo objekto. |
statinė Trukmė tarp (laikinis pradžia imtinai, laikina pabaigaIšskirta) | Jis naudojamas norint gauti trukmę, atspindinčią trukmę tarp dviejų laikinų objektų. |
ilgai gauti (Temporal Unit vienetas) | Jis naudojamas norint gauti prašomo vieneto vertę. |
loginis yra Neigiamas() | Jis naudojamas patikrinti, ar ši trukmė yra neigiama, neįskaitant nulio. |
loginis yraZero() | Jis naudojamas patikrinti, ar ši trukmė yra nulinė. |
Trukmė minus (trukmės trukmė) | Jis naudojamas norint grąžinti šios trukmės kopiją, atėmus nurodytą trukmę. |
Trukmė plius (trukmė) | Jis naudojamas grąžinti šios trukmės kopiją, pridėjus nurodytą trukmę. |
Trukmė abs() | Ji grąžina šios trukmės kopiją su teigiamu ilgiu. |
statinė Trukmė tarp (laikinis pradžia imtinai, laikina pabaigaIšskirta) | Jis gauna trukmę, atspindinčią trukmę tarp dviejų laikinų objektų. |
int palygintiTo (trukmė kita trukmė) | Jis lygina nurodytą trukmę su nurodyta trukme. |
int getNano () | Jis gauna nanosekundžių skaičių per sekundę per šią trukmę. |
long getSeconds () | Jis gauna sekundžių skaičių per šią trukmę. |
statinė trukmė (ilgas kiekis, laikinojo vieneto vienetas) | Jis gauna trukmę, atitinkančią sumą nurodytu vienetu. |
statinė dienų trukmė (ilgos dienos) | Ji gauna trukmę, atitinkančią standartinių 24 valandų dienų skaičių. |
statinė valandų trukmė (ilgos valandos) | Jis gauna trukmę, atitinkančią standartinių valandų skaičių. |
statinė mililių trukmė (ilgi mili) | Jis gauna trukmę, atitinkančią milisekundžių skaičių. |
statinė Minučių trukmė (ilgos minutės) | Jis gauna trukmę, atitinkančią standartinių minučių skaičių. |
statinė nanos trukmė (ilgi nanos) | Jis gauna trukmę, atitinkančią nanosekundžių skaičių. |
statinė sekundžių trukmė (ilgos sekundės) | Jis gauna trukmę, atitinkančią sekundžių skaičių. |
Java trukmės pavyzdys: get()
TrukmėPavyzdys1.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)); } }Išbandykite dabar
Išvestis:
43199
Java trukmės pavyzdys: isNegative()
TrukmėPavyzdys2.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()); } }Išbandykite dabar
Išvestis:
true false
Java trukmės pavyzdys: tarp()
TrukmėPavyzdys3.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)); } }Išbandykite dabar
Išvestis:
43199
Java trukmės pavyzdys: minus()
TrukmėPavyzdys4.java
kiek milijonų yra milijardas
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()); } }Išbandykite dabar
Išvestis:
43199 0
Java trukmės pavyzdys: plus()
TrukmėPavyzdys5.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()); } }Išbandykite dabar
Išvestis:
43199 86399