Kaip naudoti „Java“ trukmės klasę

Kaip Naudoti Java Trukmes Klase



„Java“ programavimo atveju gali būti tam tikrų atvejų, kai reikia matuoti laiką sekundėmis arba nanosekundėmis. Pavyzdžiui, lyginant ir apskaičiuojant laiko skirtumą tarp įvairių laiko tarpų arba grąžinant apskaičiuotas minutes, sekundes ar nanosekundes. Tokiais atvejais „ Trukmė klasė “ Java padeda efektyviai dirbti su su laiku susijusiomis funkcijomis.

Šiame tinklaraštyje bus išsamiau aptariamas „Trukmės klasės“ taikymas „Java“.







Kas yra „Java“ trukmės klasė?

Trukmė “ yra vertėmis pagrįsta klasė, esanti Java laiko bibliotekoje, naudojama laikui matuoti sekundėmis ir nanosekundėmis. Be to, ši klasė yra nekintanti ir saugi siūlams.



Trukmės klasės metodai

Toliau pateikiami keli svarbūs trukmės klasės metodai:



Metodai Naudojimas
pridėti prie (laikinis) Jis naudojamas šiai trukmei pridėti prie konkretaus laikinojo objekto.
gauti (laikinis vienetas) Jis naudojamas norint gauti prašomą vieneto vertę.
abs () Tai suteikia teigiamą ilgio kopiją.
Trukmė tarp (laikina pradžia imtinai, laikina pabaiga, išskyrus) Šis metodas nustato trukmę tarp dviejų objektų (laikinį).
plius (trukmė) Tai taikoma norint pateikti šios trukmės kopiją su nurodyta papildoma trukme.
minusas (trukmė) Šis metodas naudojamas norint pateikti šios trukmės kopiją, atėmus nurodytą trukmę.
getNano () Per šią trukmę jis paima nanosekundes per sekundę.
getSeconds () Jis paima sekundes per šią trukmę.
iš (ilgas kiekis, laikinas vienetas) Šis metodas gauna trukmę, atitinkančią sumą pateiktame vienete.
sekundžių (ilgos sek.) Jis gauna trukmę, nurodant sekundžių skaičių.
ofNanos (ilgai viduje) Ji gauna trukmę, atitinkančią nanosekundžių skaičių.
minučių (ilgos minutės) Jis gauna trukmę, reiškiančią minučių skaičių.
ofMillis (ilgi mili) Šis metodas gauna trukmę, atitinkančią milisekundes.
of Hours (ilgos valandos) Jis gauna trukmę, nurodant standartines / numatytąsias valandas.
dienų (ilgos dienos) Gaunama Trukmė, nurodanti standartinių / numatytųjų 24 valandų dienų skaičių.
palyginti su (trukmė x) Jis lygina nurodytą trukmę su pateikta trukme.
Trukmė tarp (Laikinoji pradžia Įsk., Laikina pabaigaIšsk.) Jis gauna trukmę, atitinkančią trukmę tarp dviejų objektų (laikinas).
analizuoti (CharSequence tekstas) Šis metodas nuskaito trukmę iš teksto eilutės.
nuo (laikina suma) Jis gauna trukmės egzempliorių per laikiną sumą.





Dabar pritaikykime kai kuriuos „trukmės klasės“ metodus.

Prieš pereidami prie pavyzdžių, importuokite toliau pateiktą paketą, kad dirbtumėte su „ Trukmė ' klasė:



importuoti java.time.Duration;

1 pavyzdys: trukmės klasės „tarp()“, „get()“ ir „isNegative()“ metodų taikymas „Java“

Šiame pavyzdyje taikomi aptarti metodai ir pateikiamas atitinkamas rezultatas kaip loginis dydis arba apskaičiuotų sekundžių forma:

viešoji klasė Trukmėlaikas {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
Trukmės laikasDiff1 = Trukmė.tarp ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNeigiamas ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Trukmės laikasDiff2 = Trukmė.tarp ( Vietinis laikas.vidudienis, vietinis laikas.MAX ) ;
System.out.println ( timeDiff2.isNeigiamas ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

Aukščiau pateiktose kodo eilutėse:

  • Pirmiausia taikykite „ tarp () ” Class(Duration) metodas, skirtas grąžinti laiko skirtumą tarp nurodytų laikų.
  • Pastaba: Maks ' atitinka ' 23:59:59.99 ' ir ' Vietinis laikas.Vidurdienis “ reiškia „ 12:00 “.
  • Po to susiekite „ yra neigiamas () “ metodas su apskaičiuotu skirtumu, kad būtų galima analizuoti, ar laiko skirtumas yra neigiamas, pateikiant loginį rezultatą.
  • Taip pat taikykite „ gauti () “ metodas apskaičiuotam skirtumui gauti.
  • Dabar pritaikykite „ tarp () “ metodą dar kartą sukeisdami laiko rėmus ir pakartodami aptartus metodus analizuojant reikšmes ir grąžinant jų skirtumą.

Išvestis

Šiame rezultate galima pastebėti, kad yra apskaičiuojami atitinkami laiko skirtumai ir atitinkamai įvertinamos neigiamos reikšmės.

Prieš pereidami prie kito pavyzdžio, būtinai importuokite šį papildomą paketą, kad jis veiktų su data ir laiku:

importuoti java.time.temporal.ChronoUnit;

2 pavyzdys: trukmės klasės „from()“, „getDuration()“ ir „toMinutes()“ metodų taikymas

Šiame pavyzdyje aptariami metodai gali būti įgyvendinti, norint gauti trukmę valandomis ir gauti ją minutėmis:

viešoji klasė Trukmėlaikas2 {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
Trukmė dur = Trukmė.nuo ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Trukmė minutėmis yra ->' +dur.to Minutes ( ) ) ;
} }

Šiame kodo bloke taikykite kombinuotą „ iš () “ ir „ getDuration() “ metodus, kaip gauti trukmę valandomis. Po to susiekite „ minutės () “ metodas, jei norite grąžinti trukmę minutėmis.

Išvestis

Aukščiau pateiktame išvestyje matyti, kad atitinkamos minutės per valandą yra tinkamai išgaunamos.

Išvada

Trukmė “ – tai vertėmis pagrįsta klasė Java laiko bibliotekoje, naudojama laikui matuoti sekundėmis ir nanosekundėmis. Be to, jį galima iškviesti naudojant kitus trukme pagrįstus vienetus, t. y. „minutes“ ir „valandas“. Ši klasė gali būti naudojama norint apskaičiuoti laiko skirtumus tarp laiko rėmų arba grąžinti trukmę tam tikru formatu, ty ' minučių “. Šis straipsnis demonstravo „Java“ „trukmės klasės“ naudojimą.