Kuidas kasutada Java kestusklassi

Kuidas Kasutada Java Kestusklassi



Java programmeerimisel võib esineda teatud juhtumeid, kus tekib vajadus mõõta aega sekundites või nanosekundites. Näiteks erinevate ajaraamide vahelise ajavahe võrdlemine ja arvutamine või arvutatud minutite, sekundite või nanosekundite tagastamine. Sellistel juhtudel on ' Kestus klass ” Javas aitab ajaga seotud funktsioonidega tõhusalt töötada.

Selles ajaveebis käsitletakse üksikasjalikumalt 'Kestusklassi' rakendamist Javas.







Mis on Java kestusklass?

Kestus ” on Java ajateegis olev väärtuspõhine klass, mida kasutatakse aja mõõtmiseks sekundites ja nanosekundites. Samuti on see klass muutumatu ja niidikindel.



Kestusklassi meetodid

Järgnevalt on toodud mõned kestuse klassi olulised meetodid:



meetodid Kasutamine
addTo (ajaline ajaline) Seda kasutatakse selle kestuse lisamiseks konkreetsele ajalisele objektile.
saada (ajaline üksus) Seda kasutatakse nõutud ühiku väärtuse toomiseks.
abs() See annab pikkuse positiivse koopia.
Kestus vahemikus (ajutine algus (kaasa arvatud), ajaline lõpp) See meetod leiab kahe objekti vahelise kestuse (ajaline).
pluss(kestus kestus) Seda kasutatakse selle kestuse koopia esitamiseks koos lisatud kestusega.
miinus (kestus kestus) Seda meetodit kasutatakse selle kestuse koopia koostamiseks, millest lahutatakse antud kestus.
getNano() See hangib nanosekundid selle kestuse sekundis.
getSeconds() See tõmbab selle kestuse sekundeid.
of (pikk summa, ajaline ühik) See meetod saab kestuse, mis vastab esitatud ühikus olevale summale.
sekundit (pikk sekund) See saab kestuse, mis viitab sekundite arvule.
ofNanos (pikk sisse) See saab kestuse, mis vastab nanosekundite arvule.
minutit (pikk min) See saab kestuse, mis tähistab minutite arvu.
of Millis (pikad millid) See meetod saab kestuse, mis tähistab millisekundeid.
tundidest (pikad tunnid) See saab kestuse, mis viitab standard-/vaiketundidele.
päevad (pikad päevad) See saab kestuse, mis näitab standardsete/vaike24-tunniste päevade arvu.
võrdle(kestus x) See võrdleb antud kestust esitatud kestusega.
Kestus vahel(Ajaline algusKah, Ajaline lõppVälja) See saab kestuse, mis vastab kahe objekti vahelisele kestusele (ajaline).
parse (CharSequence tekst) See meetod hangib tekstistringist kestuse.
alates (ajaline summa) See hangib kestuse eksemplari ajalise summa kaudu.





Nüüd rakendame mõnda 'Kestusklassi' meetodit.

Enne näidete juurde jätkamist importige alltoodud pakett, et töötada koos ' Kestus ” klass:



import java.time.Duration;

Näide 1: Kestvusklassi meetodite 'between()', 'get()' ja 'isNegative()' rakendamine Javas

See näide rakendab käsitletud meetodeid ja tagastab vastava tulemuse tõeväärtusena või arvutatud sekundite kujul:

avalik klass Kestusaeg {
avalik static void main ( String [ ] args ) {
Kestus timeDiff1 = Kestus.vahel ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( Krooniühik.SECONDS ) ) ;
Kestus timeDiff2 = Kestus.vahel ( Kohalik aeg.NOON, kohalik aeg.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( Krooniühik.SECONDS ) ) ;
} }

Ülaltoodud koodiridades:

  • Kõigepealt rakendage ' vahel () ” klass(Kestus) meetod, et tagastada määratud aegade vaheline ajavahe.
  • Märge: ' Max ' vastab ' 23:59:59.99 ' ja ' Kohalik aeg. Keskpäev ' tähistab ' 12:00 ”.
  • Pärast seda seostage ' on negatiivne() ” meetodit arvutatud erinevusega, et analüüsida, kas ajavahe on negatiivne, tagastades tõeväärtuse.
  • Rakendage ka ' saada () ” meetod arvutatud erinevuse leidmiseks.
  • Nüüd rakendage ' vahel () ” meetodit, vahetades ajavahemikke ja korrates käsitletud lähenemisviise väärtuste analüüsimiseks ja nende erinevuse tagastamiseks.

Väljund

Selles tulemuses võib täheldada, et vastavad ajaerinevused arvutatakse ja negatiivseid väärtusi hinnatakse vastavalt.

Enne järgmise näite juurde suundumist importige kindlasti järgmine lisapakett, mis töötab kuupäeva ja kellaajaga:

import java.time.temporal.ChronoUnit;

Näide 2: Kestusklassi meetodite 'from()', 'getDuration()' ja 'toMinutes()' rakendamine

Selles näites saab arutletud meetodeid rakendada, et tuua kestus tundides ja tuua see minutites:

avalik klass Kestusaeg2 {
avalik static void main ( String [ ] args ) {
Kestus dur = Kestus.alates ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Kestus minutites on ->' +dur.toMinutes ( ) ) ;
} }

Selles koodiplokis rakendage kombineeritud ' alates () ” ja „ getDuration() ” meetodid kestuse leidmiseks tundides. Pärast seda seostage ' minutid() ” meetod, et tagastada kestus hoopis minutites.

Väljund

Ülaltoodud väljundis on näha, et vastavad minutid tunnis on sobivalt välja otsitud.

Järeldus

Kestus ” on Java ajateegi väärtuspõhine klass, mida kasutatakse aja mõõtmiseks sekundites ja nanosekundites. Samuti saab seda käivitada muude kestuspõhiste ühikute, st 'minutite' ja 'tundide' abil. Seda klassi saab kasutada ajavahemike vaheliste ajavahede arvutamiseks või kestuse tagastamiseks kindlas vormingus, st ' minutit ”. See artikkel demonstreeris Java 'kestusklassi' kasutamist.