logo

Java trukmės klasė

„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