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
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:
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.konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
- The DateTime.fromJSDate() metoda:
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.konst teď = Novýdatum();
konst dt = DateTime.fromJSDate (nyní); - The DateTime.fromObject() metoda:
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.konst dt = DateTime.fromObject({
rok: 2023,
Měsíc: 1,
den: 1,
hodina: 0,
minuta:0,
druhý: 0,
milisekunda: 0
}); - Za použití DateTime.now() metoda:
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.konst dt = DateTime.now();
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.