Nechte knihovnu Luxon nést zátěž zpracování data a času pro vaše aplikace JavaScript.

JavaScript můžete použít k vytváření dynamických webových aplikací a aplikací, které běží v jiných prostředích, včetně desktopu. Mnoho aplikací potřebuje zpracovávat data a časy, od plánovačů a chatovacích aplikací až po aplikace pro rezervaci událostí.

Luxon nabízí vynikající alternativu k nativnímu JavaScriptu datum objekt s uživatelsky přívětivějšími a spolehlivějšími způsoby zpracování operací s datem a časem.

Instalace Luxonu

Luxon můžete do své JavaScriptové aplikace přidat několika způsoby, v závislosti na preferované metodě. Používají se dvě nejběžnější metody npm nainstalovat knihovnu nebo použít odkaz CDN k zahrnutí knihovny do vaší aplikace.

Chcete-li nainstalovat Luxon v projektu Node.js, spusťte ve svém terminálu následující příkaz npm:

npm install --save luxon

Použijte knihovnu v souboru JavaScript tím, že budete vyžadovat luxon:

konst { DateTime } = vyžadovat("luxon");

Tento kód používá destrukce objektu

instagram viewer
importovat Čas schůzky třídy z knihovny Luxon a vytvořte novou proměnnou Čas schůzky odkazující na tuto třídu.

To vám umožňuje vytvářet instance dat a časů a provádět operace, jako je formátování dat pro zobrazení.

Alternativně můžete Luxon zahrnout do své aplikace pomocí a Odkaz CDN. Chcete-li to provést, přidejte do souboru HTML následující označení:

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

Pomocí tohoto přístupu můžete spouštět skripty pomocí Luxon v těle vašeho HTML.

Vlastnosti Luxonu

Luxon poskytuje mnoho funkcí, což z něj činí cenný balíček pro práci s daty a časy v aplikacích JavaScript.

Komplexní manipulace s datem a časem

Luxon nabízí různé metody pro vytváření, manipulaci a získávání dat a časů. Luxon zjednodušuje úkoly, jako je přidávání nebo odečítání trvání, nastavení konkrétních složek data/času a provádění výpočtů relativního času.

Formátování a lokalizace

Možnosti formátování Luxonu umožňují zobrazovat data a časy v mnoha formátech. Luxon podporuje různé vzory formátů a umožňuje nastavit data a časy podle jiných jazyků.

Podpora časového pásma

S Luxonem můžete efektivně pracovat s daty a časy v různých časových pásmech. Luxon poskytuje metody pro nastavení a převod mezi časovými pásmy.

Neměnný design

Luxon se řídí neměnným designovým vzorem, což zajišťuje Čas schůzky objekty jsou neměnné. Tento přístup k návrhu poskytuje předvídatelné a konzistentní chování při práci s daty a časy.

Rozsáhlá dokumentace API

Dokumentace API společnosti Luxon je velmi podrobná, takže je snadné prozkoumat a pochopit dostupné metody, možnosti a funkce.

Třída DateTime v Luxonu

The Čas schůzky třída v Luxonu představuje konkrétní datum a čas. Nabízí metody tříd i instance, které vám umožňují provádět různé úkoly. Tyto úlohy zahrnují vytváření, analýzu, načítání, úpravy a formátování dat a časů.

Zde jsou některé z různých způsobů, jak vytvořit novou instanci třídy Date Time v Luxonu:

  • The DateTime.local() metoda:
    konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    Tento kód vytvoří novou instanci DateTime pomocí DateTime.local() metoda. Metoda používá sedm argumentů představujících hodnoty roku, měsíce, dne, hodiny, minuty, sekundy a milisekundy data a času, který chcete vytvořit.
  • The DateTime.fromJSDate() metoda:
    konst teď = Novýdatum();
    konst dt = DateTime.fromJSDate (nyní);
    Kód vytvoří nový nativní datum JavaScriptu instance a předá ji DateTime.fromJSDate() metoda. Tato metoda vrací objekt DateTime představující stejné datum a čas.
  • The DateTime.fromObject() metoda:
    konst dt = DateTime.fromObject({
    rok: 2023,
    Měsíc: 1,
    den: 1,
    hodina: 0,
    minuta:0,
    druhý: 0,
    milisekunda: 0
    });
    Tento blok kódu ukazuje, jak vytvořit novou instanci DateTime pomocí DateTime.fromObject() metoda. Metoda přebírá objekt s vlastnostmi reprezentujícími hodnoty roku, měsíce, dne, hodiny, minuty, sekundy a milisekundy data a času, který chcete vytvořit.
  • Za použití DateTime.now() metoda:
    konst dt = DateTime.now();
    Tento blok kódu ukazuje, jak vytvořit novou instanci Date Time pomocí DateTime.now() metoda. Metoda vrací novou instanci DateTime představující aktuální datum a čas v místním časovém pásmu.

Formátování objektů DateTime na řetězce

Luxon zjednodušuje formátování Čas schůzky objekty do řetězců představujících konkrétní data a časy. Luxon můžete použít k formátování data a času různými metodami.

ISO 8601

Formát ISO 8601 je široce používán pro standardní reprezentaci data a času. Chcete-li formátovat a Čas schůzky objekt jako řetězec ISO 8601, použijte toISO() metoda:

konst now = DateTime.local();
řídicí panel.log (now.toISO()); // 2023-05-21T15:20:07.936+01:00

Lidsky čitelné formáty

Luxon podporuje lidsky čitelné formáty, které si můžete přizpůsobit pro místní jazyky. Můžete formátovat a Čas schůzky objekt na lidsky čitelný řetězec s toLocaleString() metoda:

konst now = DateTime.local();
řídicí panel.log (now.toLocaleString()); // 5/21/2023

Formátování založené na tokenech

Formátování založené na tokenech vám umožňuje formátovat datum a čas do vlastních řetězců pomocí zástupných symbolů nazývaných tokeny. Chcete-li formátovat a Čas schůzky objekt pomocí tokenů, použijte toFormat() metoda:

konst now = DateTime.local();
řídicí panel.log (now.toFormat("yyyy-MM-dd HH: mm: ss")); //2023-05-21 15:16:57

Ve výše uvedeném příkladu formátovací řetězec yyyy-MM-dd HH: mm: ss představuje požadovaný výstupní formát. Tokeny yyyy, MM, dd, HH, mm, a ss odpovídají roku, měsíci, dni, hodině, minutě a sekundě Čas schůzky objekt, resp.

Luxon vám umožňuje provádět širokou škálu reprezentací data a času poskytnutím rozsáhlé sady tokenů.

Analýza a ověření dat a časů v Luxonu

Luxon poskytuje robustní metody pro analýzu a ověřování dat a časů. Tyto funkce jsou užitečné pro úkoly, jako je ověřování uživatelského vstupu nebo převod řetězcových reprezentací dat a časů do Čas schůzky objektů.

Metoda fromFormat().

The fromFormat() metoda umožňuje analyzovat řetězcovou reprezentaci data a času a převést ji na a Čas schůzky objekt. Vyžaduje dva argumenty, vstupní řetězec a formátovací řetězec určující vstupní formát.

Například:

DateTime.fromFormat("25. května 2023", "LLLL dd yyyy")

Ověřování dat a časů pomocí metody isValid

The je platná metoda kontroluje, zda a Čas schůzky objekt představuje platné datum a čas. Vrací se skutečný je-li objekt platný a Nepravdivé v opačném případě.

Jako tak:

konst invalidDate = DateTime.fromObject({ rok: 2022, Měsíc: 2, den: 29 });
řídicí panel.log (invalidDate.isValid); // Nepravdivé

konst validDate = DateTime.fromObject({ rok: 2022, Měsíc: 2, den: 28 });
řídicí panel.log (validDate.isValid); // skutečný

V příkladu první Čas schůzky objekt představuje neplatné datum, protože 29. února 2022 není platné. Druhý Čas schůzky objekt představuje platné datum 28. února 2022.

Funkce analýzy a ověřování v Luxonu vám pomohou přesně zacházet s daty a časy, ověřovat vstupy a poskytovat spolehlivou reprezentaci dat a času.

Alternativy k Luxonu

Naučili jste se vytvářet, formátovat a ověřovat instance data a času pomocí Luxon. Tyto tipy vám pomohou při vytváření webových aplikací, které vyžadují zpracování data a času.

Můžete také využít další balíčky JavaScriptu, abyste dosáhli zpracování data a času ve svých webových aplikacích, včetně Day.js a Date.fns. Tyto balíčky mají své výhody a nevýhody a své preference byste měli založit na svých konkrétních potřebách.