Nechajte knižnicu Luxon niesť záťaž spracovania dátumu a času pre vaše aplikácie JavaScript.

JavaScript môžete použiť na vytváranie dynamických webových aplikácií a aplikácií, ktoré bežia v iných prostrediach vrátane pracovnej plochy. Mnoho aplikácií potrebuje spracovať dátumy a časy, od plánovačov a chatovacích aplikácií až po aplikácie na rezerváciu udalostí.

Luxon ponúka vynikajúcu alternatívu k natívnemu JavaScriptu Dátum objekt s užívateľsky príjemnejšími a spoľahlivejšími spôsobmi spracovania operácií s dátumom a časom.

Inštalácia Luxon

Luxon môžete pridať do svojej aplikácie JavaScript niekoľkými spôsobmi, v závislosti od preferovanej metódy. Používajú sa dva najbežnejšie spôsoby npm nainštalovať knižnicu alebo použiť prepojenie CDN na zahrnutie knižnice do vašej aplikácie.

Ak chcete nainštalovať Luxon v projekte Node.js, spustite vo svojom termináli nasledujúci príkaz npm:

npm install --save luxon

Použite knižnicu vo svojom súbore JavaScript vyžadovaním luxon:

konšt { DateTime } = vyžadovať("luxon");
instagram viewer

Tento kód používa deštrukcia objektu importovať Dátum Čas triedy z knižnice Luxon a vytvorte novú premennú Dátum Čas odkazujúc na túto triedu.

To vám umožňuje vytvárať inštancie dátumov a časov a vykonávať operácie, ako je napríklad formátovanie dátumov na zobrazenie.

Prípadne môžete do svojej aplikácie zahrnúť Luxon pomocou a Odkaz CDN. Ak to chcete urobiť, pridajte do súboru HTML nasledujúce označenie:

<skriptsrc=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">skript>

Pomocou tohto prístupu môžete spúšťať skripty pomocou Luxon v tele vášho HTML.

Vlastnosti Luxonu

Luxon poskytuje mnoho funkcií, vďaka čomu je cenným balíkom na spracovanie dátumov a časov v aplikáciách JavaScript.

Komplexná manipulácia s dátumom a časom

Luxon ponúka rôzne metódy na vytváranie, manipuláciu a získavanie dátumov a časov. Luxon zjednodušuje úlohy, ako je sčítanie alebo odčítanie trvania, nastavenie konkrétnych komponentov dátumu/času a vykonávanie výpočtov relatívneho času.

Formátovanie a lokalizácia

Možnosti formátovania spoločnosti Luxon vám umožňujú zobraziť dátumy a časy v mnohých formátoch. Luxon podporuje rôzne vzory formátov a umožňuje vám nastaviť dátumy a časy podľa iných jazykov.

Podpora časového pásma

S Luxon môžete efektívne pracovať s dátumami a časmi v rôznych časových pásmach. Luxon poskytuje metódy na nastavenie a prevod medzi časovými pásmami.

Immutable Design

Luxon sa riadi nemenným dizajnovým vzorom, ktorý to zabezpečuje Dátum Čas predmety sú nemenné. Tento prístup k návrhu poskytuje predvídateľné a konzistentné správanie pri práci s dátumami a časmi.

Rozsiahla dokumentácia API

Dokumentácia API spoločnosti Luxon je veľmi podrobná, vďaka čomu je ľahké preskúmať a pochopiť dostupné metódy, možnosti a funkcie.

Trieda DateTime v Luxone

The Dátum Čas trieda v Luxone predstavuje konkrétny dátum a čas. Ponúka metódy tried aj inštancií, ktoré vám umožňujú vykonávať rôzne úlohy. Tieto úlohy zahŕňajú vytváranie, analýzu, načítanie, úpravu a formátovanie dátumov a časov.

Tu sú niektoré z rôznych spôsobov, ako vytvoriť novú inštanciu triedy Date Time v Luxone:

  • The DateTime.local() metóda:
    konšt dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    Tento kód vytvorí novú inštanciu DateTime pomocou DateTime.local() metóda. Metóda používa sedem argumentov reprezentujúcich rok, mesiac, deň, hodinu, minútu, sekundu a milisekundu dátumu a času, ktorý chcete vytvoriť.
  • The DateTime.fromJSDate() metóda:
    konšt teraz = NovýDátum();
    konšt dt = DateTime.fromJSDate (teraz);
    Kód vytvorí nový natívny dátum JavaScriptu inštancie a odovzdá ju DateTime.fromJSDate() metóda. Táto metóda vráti objekt DateTime predstavujúci rovnaký dátum a čas.
  • The DateTime.fromObject() metóda:
    konšt dt = DateTime.fromObject({
    rok: 2023,
    mesiac: 1,
    deň: 1,
    hodina: 0,
    minúta:0,
    druhý: 0,
    milisekunda: 0
    });
    Tento blok kódu ukazuje, ako vytvoriť novú inštanciu DateTime pomocou DateTime.fromObject() metóda. Metóda berie objekt s vlastnosťami reprezentujúcimi rok, mesiac, deň, hodinu, minútu, sekundu a milisekundu dátumu a času, ktorý chcete vytvoriť.
  • Pomocou DateTime.now() metóda:
    konšt dt = DateTime.now();
    Tento blok kódu ukazuje, ako vytvoriť novú inštanciu dátumu a času pomocou DateTime.now() metóda. Metóda vráti novú inštanciu DateTime predstavujúcu aktuálny dátum a čas v lokálnom časovom pásme.

Formátovanie objektov DateTime na reťazce

Luxon zjednodušuje formátovanie Dátum Čas objekty do reťazcov reprezentujúcich konkrétne dátumy a časy. Luxon môžete použiť na formátovanie dátumov a časov rôznymi spôsobmi.

ISO 8601

Formát ISO 8601 je široko používaný na štandardizovanú reprezentáciu dátumu a času. Na formátovanie a Dátum Čas objekt ako reťazec ISO 8601, použite toISO() metóda:

konšt now = DateTime.local();
konzoly.log (now.toISO()); // 2023-05-21T15:20:07.936+01:00

Ľudsky čitateľné formáty

Luxon podporuje ľudsky čitateľné formáty, ktoré si môžete prispôsobiť pre miestne jazyky. Môžete formátovať a Dátum Čas objekt na ľudsky čitateľný reťazec s toLocaleString() metóda:

konšt now = DateTime.local();
konzoly.log (now.toLocaleString()); // 5/21/2023

Formátovanie založené na tokenoch

Formátovanie založené na tokenoch vám umožňuje formátovať dátum a čas do vlastných reťazcov pomocou zástupných symbolov nazývaných tokeny. Na formátovanie a Dátum Čas objekt pomocou tokenov, použite toFormat() metóda:

konšt now = DateTime.local();
konzoly.log (now.toFormat("yyyy-MM-dd HH: mm: ss")); //2023-05-21 15:16:57

Vo vyššie uvedenom príklade formátovací reťazec yyyy-MM-dd HH: mm: ss predstavuje požadovaný výstupný formát. Žetóny yyyy, MM, dd, HH, mm, a ss zodpovedajú roku, mesiacu, dňu, hodine, minúte a sekunde Dátum Čas objekt, resp.

Luxon vám umožňuje vykonávať širokú škálu reprezentácií dátumu a času poskytnutím rozsiahlej sady tokenov.

Analýza a overenie dátumov a časov v Luxone

Luxon poskytuje robustné metódy na analýzu a overovanie dátumov a časov. Tieto funkcie sú užitočné pri úlohách, ako je overenie používateľského vstupu alebo prevod reťazcových reprezentácií dátumov a časov na Dátum Čas predmety.

Metóda fromFormat().

The fromFormat() metóda vám umožňuje analyzovať reťazcovú reprezentáciu dátumu a času a konvertuje ju na a Dátum Čas objekt. Vyžaduje dva argumenty, vstupný reťazec a formátovací reťazec určujúci vstupný formát.

Napríklad:

DateTime.fromFormat("25. máj 2023", "LLLL dd yyyy")

Overenie dátumov a časov pomocou metódy isValid

The je platné metóda kontroluje, či a Dátum Čas objekt predstavuje platný dátum a čas. Vracia sa pravda ak je objekt platný a falošný inak.

Ako:

konšt invalidDate = DateTime.fromObject({ rok: 2022, mesiac: 2, deň: 29 });
konzoly.log (invalidDate.isValid); // nepravda

konšt validDate = DateTime.fromObject({ rok: 2022, mesiac: 2, deň: 28 });
konzoly.log (validDate.isValid); // pravda

V príklade prvý Dátum Čas objekt predstavuje neplatný dátum, pretože 29. február 2022 nie je platný. Druhy Dátum Čas objekt predstavuje platný dátum 28.2.2022.

Funkcie analýzy a overovania v Luxone vám pomôžu presne spracovať dátumy a časy, overiť vstupy a poskytnúť spoľahlivé znázornenie údajov o dátume a čase.

Alternatívy k Luxonu

Naučili ste sa vytvárať, formátovať a overovať inštancie dátumu a času pomocou Luxon. Tieto tipy vám pomôžu pri vytváraní webových aplikácií, ktoré vyžadujú spracovanie dátumu a času.

Môžete tiež použiť ďalšie balíky JavaScript na dosiahnutie spracovania dátumu a času vo vašich webových aplikáciách vrátane Day.js a Date.fns. Tieto balíky majú svoje výhody a nevýhody a pri výbere by ste mali vychádzať z vašich konkrétnych potrieb.