Kā lietot Java ilguma klasi

Ka Lietot Java Ilguma Klasi



Java programmēšanā var būt noteikti gadījumi, kad rodas nepieciešamība mērīt laiku sekundēs vai nanosekundēs. Piemēram, lai salīdzinātu un aprēķinātu laika starpību starp dažādiem laika rāmjiem vai atgrieztu aprēķinātās minūtes, sekundes vai nanosekundes. Šādos gadījumos “ Ilgums Klase ” Java palīdz efektīvi strādāt ar ar laiku saistītām funkcijām.

Šajā emuārā tiks detalizēti aprakstīta “ilguma klases” izmantošana Java.







Kas ir Java ilguma klase?

' Ilgums ” ir uz vērtībām balstīta klase, kas atrodas Java laika bibliotēkā, ko izmanto laika mērīšanai sekundēs un nanosekundēs. Turklāt šī klase ir nemainīga un droša pret pavedieniem.



Ilguma nodarbību metodes

Tālāk ir norādītas dažas no svarīgām ilguma klases metodēm.



Metodes Lietošana
addTo (temporal temporal) To izmanto, lai pievienotu šo ilgumu konkrētajam laika objektam.
iegūt (laika vienība) To izmanto, lai iegūtu pieprasīto vienības vērtību.
abs () Tas dod pozitīvu garuma kopiju.
Ilgums starp (laika sākums, ieskaitot, laika beigas, neskaitot) Šī metode nosaka ilgumu starp diviem objektiem (laika).
plus (ilguma ilgums) Tas tiek piemērots, lai sniegtu šī ilguma kopiju ar norādīto pievienoto ilgumu.
mīnus (ilguma ilgums) Šī metode tiek izmantota, lai iegūtu šī ilguma kopiju, atņemot norādīto ilgumu.
getNano() Šajā laikā tas iegūst nanosekundes otrajā.
getSeconds() Tas iegūst sekundes šajā ilgumā.
no (liels daudzums, pagaidu vienība) Šī metode iegūst ilgumu, kas atbilst summai norādītajā vienībā.
sekundes (garas sekundes) Tam tiek piešķirts ilgums, kas attiecas uz sekunžu skaitu.
ofNanos (ilgi iekšā) Tas iegūst ilgumu, kas atbilst nanosekunžu skaitam.
minūtes (garas minūtes) Tam tiek piešķirts ilgums, kas norāda minūšu skaitu.
ofMillis (garie mili) Šī metode iegūst ilgumu, kas apzīmē milisekundes.
of Hours (garas stundas) Tam tiek piešķirts ilgums, kas attiecas uz standarta/noklusējuma stundām.
of Days (garas dienas) Tam tiek piešķirts ilgums, kas norāda standarta/noklusējuma 24 stundu dienu skaitu.
salīdzināt Ar (ilgums x) Tas salīdzina norādīto ilgumu ar norādīto ilgumu.
Ilgums starp (laika sākums Iekļauts, laika beigas, neiekļauts) Tas iegūst ilgumu, kas atbilst ilgumam starp diviem objektiem (laika).
parsēt (CharSequence teksts) Šī metode no teksta virknes iegūst ilgumu.
no (laika apjoms) Tas ienes ilguma gadījumu, izmantojot laika apjomu.





Tagad izmantosim dažas “ilguma klases” metodes.

Pirms turpināt ar piemēriem, importējiet tālāk sniegto pakotni, lai strādātu ar ' Ilgums ” klase:



importēt java.time.Duration;

1. piemērs: ilguma klases “starp()”, “get()” un “isNegative()” izmantošana Java

Šajā piemērā tiek izmantotas apspriestās metodes un atgriež atbilstošs rezultāts Būla vai aprēķināto sekunžu veidā:

publiskā nodarbība Ilgumslaiks {
publisks statisks tukšums galvenais ( Stīga [ ] args ) {
Duration timeDiff1 = Duration.starp ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegatīvs ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Duration timeDiff2 = Duration.starp ( Vietējais laiks.PUSDIENĀ, Vietējais laiks.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

Iepriekš minētajās koda rindās:

  • Vispirms izmantojiet ' starp() ” Class(Duration) metode, lai atgrieztu laika starpību starp norādītajiem laikiem.
  • Piezīme: ' Maks ' attiecas uz ' 23:59:59.99 ” un „ Vietējais laiks, pusdienlaiks 'norāda' 12:00 ”.
  • Pēc tam saistiet “ ir negatīvs() ” metodi ar aprēķināto starpību, lai analizētu, vai laika starpība ir negatīva, atgriežot Būla rezultātu.
  • Tāpat izmantojiet ' gūt() ” metodi, lai izgūtu aprēķināto starpību.
  • Tagad izmantojiet “ starp() ” metodi vēlreiz, mainot laika rāmjus un atkārtojot apspriestās pieejas vērtību analīzei un to atšķirības atgriešanai.

Izvade

Šajā iznākumā var novērot, ka tiek aprēķinātas atbilstošās laika atšķirības un attiecīgi novērtētas negatīvās vērtības.

Pirms pāriet uz nākamo piemēru, noteikti importējiet šo papildu pakotni, lai strādātu ar datumu un laiku:

importēt java.time.temporal.ChronoUnit;

2. piemērs: ilguma klases “from()”, “getDuration()” un “toMinutes()” metožu izmantošana

Šajā piemērā apspriestās metodes var ieviest, lai iegūtu ilgumu stundās un izgūtu to minūtēs:

publiskā nodarbība Ilgumslaiks2 {
publisks statisks tukšums galvenais ( Stīga [ ] args ) {
Duration dur = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Ilgums minūtēs ir ->' +dur.toMinutes ( ) ) ;
} }

Šajā koda blokā izmantojiet kombinēto “ no () ' un ' getDuration() ” metodes, lai iegūtu ilgumu stundās. Pēc tam saistiet “ minūtes () ”, lai tā vietā atgrieztu ilgumu minūtēs.

Izvade

Iepriekš minētajā izvadā var redzēt, ka atbilstošās minūtes stundā tiek atbilstoši izgūtas.

Secinājums

' Ilgums ” ir uz vērtībām balstīta klase Java laika bibliotēkā, ko izmanto laika mērīšanai sekundēs un nanosekundēs. To var arī izsaukt, izmantojot citas uz ilgumu balstītas vienības, t.i., “minūtes” un “stundas”. Šo klasi var izmantot, lai aprēķinātu laika atšķirības starp laika rāmjiem vai atgrieztu ilgumu noteiktā formātā, t.i., ' minūtes ”. Šis raksts demonstrēja Java “ilguma klases” izmantošanu.