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“.