Java-kestoluokan käyttäminen

Java Kestoluokan Kayttaminen



Java-ohjelmoinnissa voi olla tiettyjä tapauksia, joissa aika on tarpeen mitata sekunteina tai nanosekunteina. Esimerkiksi eri aikakehysten välisen aikaeron vertaaminen ja laskeminen tai laskettujen minuuttien, sekuntien tai nanosekuntien palauttaminen. Tällaisissa tapauksissa ' Kestoluokka ” Javassa on apuna tehokkaassa työskentelyssä aikaan liittyvien toimintojen kanssa.

Tämä blogi käsittelee 'kestoluokan' soveltamista Javassa.







Mikä on Java Duration Class?

' Kesto ” on Java-aikakirjastossa oleva arvopohjainen luokka, jota käytetään mittaamaan aikaa sekunteina ja nanosekunteina. Lisäksi tämä luokka on muuttumaton ja lankaturvallinen.



Kestoluokan menetelmät

Seuraavassa on joitain tärkeitä Kesto-luokan menetelmiä:



menetelmät Käyttö
addTo (ajallinen ajallinen) Sitä käytetään lisäämään tämä kesto tiettyyn ajalliseen objektiin.
saada (ajallinen yksikkö) Sitä käytetään pyydetyn yksikön arvon hakemiseen.
abs() Se antaa positiivisen kopion pituudesta.
Kesto välillä (Ajallinen alku, Ajallinen loppu Ei sisällä) Tämä menetelmä etsii kahden objektin välisen keston (ajallinen).
plus (kesto kesto) Sitä käytetään antamaan kopio tästä kestosta lisätyn keston kanssa.
miinus(keston kesto) Tätä menetelmää käytetään antamaan kopio tästä kestosta ja vähennettynä annettu kesto.
getNano() Se hakee nanosekuntia sekunnissa tämän keston aikana.
getSeconds() Se hakee sekuntia tällä kestolla.
of (pitkä määrä, ajallinen yksikkö) Tämä menetelmä saa keston, joka vastaa annetussa yksikössä olevaa määrää.
sekuntia (pitkä sekunti) Se saa sekuntimäärään viittaavan keston.
ofNanos (pitkä sisään) Se saa nanosekuntien määrää vastaavan keston.
minuuttia (pitkä minuutti) Se saa minuuttien määrän osoittavan keston.
of Millis (pitkät millit) Tämä menetelmä saa keston, joka edustaa millisekunteja.
of Hours (pitkät tunnit) Se saa keston, joka viittaa vakio-/oletustunteihin.
of Days (pitkät päivät) Se saa keston, joka ilmaisee 24 tunnin vakio-/oletuspäivien määrän.
vertaa(kesto x) Se vertaa annettua kestoa annettuun kestoon.
Kesto välillä(Ajallinen alkuSis., Ajallinen loppuEi) Se saa keston, joka vastaa kahden objektin välistä kestoa (ajallinen).
jäsentää (CharSequence teksti) Tämä menetelmä hakee keston tekstimerkkijonosta.
alkaen (Ajallinen määrä) Se hakee Kesto-instanssin ajallisen määrän kautta.





Sovelletaan nyt joitain 'kestoluokka' -menetelmistä.

Ennen kuin jatkat esimerkkeihin, tuo alla oleva paketti toimimaan ' Kesto ”luokka:



tuonti java.time.Duration;

Esimerkki 1: Kestoluokan 'between()', 'get()' ja 'isNegative()' -menetelmien käyttäminen Javassa

Tämä esimerkki soveltaa käsiteltyjä menetelmiä ja palauttaa vastaavan tuloksen boolenina tai laskettujen sekuntien muodossa:

julkinen luokka Kestoaika {
julkinen static void main ( merkkijono [ ] args ) {
Kesto aikaEro1 = Kesto.välillä ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( aikaero1.isNegatiivinen ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Kesto aikaEro2 = Kesto.välillä ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( aikaero2.isNegatiivinen ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

Yllä olevilla koodiriveillä:

  • Käytä ensin ' välillä() ” class(Duration) -metodi palauttaa ilmoitettujen aikojen välisen aikaeron.
  • Huomautus: ' Max ' vastaa ' 23:59:59.99 ' ja ' Paikallinen aika. Keskipäivä ' osoittaa' 12:00 ”.
  • Yhdistä sen jälkeen ' on negatiivinen() ”-menetelmää lasketulla erolla analysoimaan, onko aikaero negatiivinen palauttamalla loogisen tuloksen.
  • Käytä myös ' saada() ”-menetelmää lasketun eron hakemiseksi.
  • Käytä nyt ' välillä() ” -menetelmää uudelleen vaihtamalla aikakehykset ja toistamalla käsitellyt lähestymistavat arvojen analysointiin ja niiden eron palauttamiseen.

Lähtö

Tässä tuloksessa voidaan havaita, että vastaavat aikaerot lasketaan ja negatiiviset arvot arvioidaan vastaavasti.

Ennen kuin siirryt seuraavaan esimerkkiin, muista tuoda seuraava lisäpaketti, joka toimii päivämäärän ja kellonajan kanssa:

tuonti java.time.temporal.ChronoUnit;

Esimerkki 2: Kestoluokan 'from()', 'getDuration()' ja 'toMinutes()' -menetelmien käyttäminen

Tässä esimerkissä käsitellyt menetelmät voidaan toteuttaa noutamaan kesto tunteina ja hakemaan se minuuteissa:

julkinen luokka Kestoaika2 {
julkinen static void main ( merkkijono [ ] args ) {
Kesto dur = Kesto.alkaen ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Kesto minuutteina on ->' +dur.to Minutes ( ) ) ;
} }

Käytä tässä koodilohkossa yhdistettyä ' alkaen () ' ja ' getDuration() ' menetelmiä keston hakemiseksi tunneissa. Yhdistä sen jälkeen ' minuutteja() ” -menetelmää palauttaaksesi keston minuutteina.

Lähtö

Yllä olevasta lähdöstä näkyy, että tunnissa vastaavat minuutit haetaan asianmukaisesti.

Johtopäätös

' Kesto ” on Java-aikakirjaston arvopohjainen luokka, jota käytetään mittaamaan aikaa sekunteina ja nanosekunteina. Sitä voidaan myös kutsua käyttämällä muita kestoon perustuvia yksiköitä, eli 'minuutteja' ja 'tunteja'. Tämän luokan avulla voidaan laskea aikaerot aikakehysten välillä tai palauttaa kesto tietyssä muodossa, eli ' pöytäkirja ”. Tämä artikkeli esitteli Java 'kestoluokan' käytön.