Ako používať triedu trvania Java

Ako Pouzivat Triedu Trvania Java



Pri programovaní v jazyku Java môžu nastať určité prípady, keď je potrebné merať čas v sekundách alebo nanosekundách. Napríklad porovnanie a výpočet časového rozdielu medzi rôznymi časovými rámcami alebo vrátenie vypočítaných minút, sekúnd alebo nanosekúnd. V takýchto prípadoch „ Trieda trvania ” v jazyku Java pomáha efektívne pracovať s funkciami súvisiacimi s časom.

Tento blog sa bude podrobne zaoberať aplikáciou „triedy trvania“ v jazyku Java.







Čo je trieda trvania Java?

Trvanie “ je trieda založená na hodnote prítomná v časovej knižnici Java, ktorá sa používa na meranie času v sekundách a nanosekundách. Táto trieda je tiež nemenná a bezpečná pre vlákna.



Metódy triedy trvania

Nižšie sú uvedené niektoré z dôležitých metód triedy Trvanie:



Metódy Použitie
addTo (Dočasné časové) Používa sa na pridanie tohto trvania ku konkrétnemu časovému objektu.
get (časová jednotka) Používa sa na získanie požadovanej hodnoty jednotky.
abs() Poskytuje pozitívnu kópiu dĺžky.
Trvanie medzi (časový začiatok vrátane, časový koniecvýhradný) Táto metóda nájde trvanie medzi dvoma objektmi (časové).
plus (trvanie trvania) Používa sa na poskytnutie kópie tohto trvania s poskytnutým pridaným trvaním.
mínus (trvanie trvania) Táto metóda sa používa na poskytnutie kópie tohto trvania spolu s poskytnutým odpočítaním trvania.
getNano() Získava nanosekundy za sekundu v tomto trvaní.
getSeconds() Načítava sekundy v tomto trvaní.
of (dlhá suma, časová jednotka) Táto metóda získa Trvanie zodpovedajúce množstvu v poskytnutej jednotke.
sekúnd (dlhá sekunda) Dostane Trvanie odkazujúce na počet sekúnd.
ofNanos (dlho v) Dostane Trvanie zodpovedajúce počtu nanosekúnd.
minút (dlhá min) Dostane Trvanie označujúce počet minút.
ofMillis (dlhá milis) Táto metóda získa Trvanie predstavujúce milisekundy.
ofHours (dlhé hodiny) Dostane Trvanie odkazujúce na štandardné/predvolené hodiny.
ofDays (dlhé dni) Dostane Trvanie označujúce počet štandardných/predvolených 24-hodinových dní.
porovnať s (trvanie x) Porovnáva dané trvanie s poskytnutým trvaním.
Trvanie medzi (Temporal startIncl, Temporal endExcl) Dostane Trvanie zodpovedajúce trvaniu medzi dvoma objektmi (časové).
analyzovať (text znakovej sekvencie) Táto metóda získa Trvanie z textového reťazca.
od (Dočasné množstvo) Načíta inštanciu Trvanie prostredníctvom časovej sumy.





Teraz použijeme niektoré z metód „Trvanie triedy“.

Skôr než prejdete na príklady, importujte nižšie uvedený balík, aby ste mohli pracovať s „ Trvanie ' trieda:



import java.time.Duration;

Príklad 1: Použitie metód Trieda trvania „between()“, „get()“ a „isNegative()“ v jazyku Java

Tento príklad aplikuje diskutované metódy a vráti zodpovedajúci výsledok ako booleovskú hodnotu alebo vo forme vypočítaných sekúnd:

verejná trieda Trvanie {
public static void main ( Reťazec [ ] args ) {
Trvanie timeDiff1 = Trvanie.medzi ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Trvanie timeDiff2 = Trvanie.medzi ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

Vo vyššie uvedených riadkoch kódu:

  • Najprv použite „ medzi () ” class(Duration) metóda na vrátenie časového rozdielu medzi uvedenými časmi.
  • Poznámka: ' Max ' sa viaže na ' 23:59:59,99 “ a „ LocalTime.Noon “ označuje “ 12:00 “.
  • Potom priraďte „ isNegative() ” metóda s vypočítaným rozdielom na analýzu, či je časový rozdiel záporný, vrátením boolovského výsledku.
  • Tiež použite „ dostať () ” metóda na získanie vypočítaného rozdielu.
  • Teraz použite „ medzi () ” opäť výmenou časových rámcov a opakovaním diskutovaných prístupov na analýzu hodnôt a vrátenie ich rozdielu.

Výkon

V tomto výsledku je možné pozorovať, že sa vypočítajú zodpovedajúce časové rozdiely a podľa toho sa vyhodnotia záporné hodnoty.

Pred prechodom na ďalší príklad sa uistite, že ste importovali nasledujúci dodatočný balík, aby ste mohli pracovať s dátumom a časom:

import java.time.temporal.ChronoUnit;

Príklad 2: Použitie metód Triedy trvania „from()“, „getDuration()“ a „toMinutes()“

V tomto príklade môžu byť diskutované metódy implementované na získanie trvania v hodinách a načítanie v minútach:

verejná trieda Trvaniečas2 {
public static void main ( Reťazec [ ] args ) {
Trvanie dur = Trvanie.od ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Trvanie v minútach je ->' +dur.toMinutes ( ) ) ;
} }

V tomto bloku kódu použite kombinované „ od () “ a „ getDuration() ” metódy na získanie trvania v hodinách. Potom priraďte „ toMinutes() ” na vrátenie trvania v minútach.

Výkon

Vo vyššie uvedenom výstupe je možné vidieť, že zodpovedajúce minúty za hodinu sa získajú primerane.

Záver

Trvanie “ je trieda založená na hodnote v časovej knižnici Java, ktorá sa používa na meranie času v sekundách a nanosekundách. Môže sa tiež vyvolať pomocou iných jednotiek založených na trvaní, t. j. „minúty“ a „hodiny“. Túto triedu možno použiť na výpočet časových rozdielov medzi časovými rámcami alebo vrátiť trvanie v konkrétnom formáte, t.j. minút “. Tento článok demonštroval využitie Java „Trieda trvania“.