Hagyja, hogy a Luxon könyvtár viselje a JavaScript-alkalmazások dátum- és időkezelésének terhét.

A JavaScript segítségével dinamikus webalkalmazásokat és olyan alkalmazásokat hozhat létre, amelyek más környezetben, például az asztalon is futnak. Sok alkalmazásnak kezelnie kell a dátumokat és időpontokat, az ütemezőktől és a csevegőalkalmazásoktól az eseményfoglalási alkalmazásokig.

A Luxon kiváló alternatívát kínál a natív JavaScript-hez Dátum objektum felhasználóbarátabb, megbízhatóbb módjai a dátum- és időműveletek kezelésének.

Luxon telepítése

A Luxont többféleképpen is hozzáadhatja JavaScript-alkalmazásához, a választott módszertől függően. A két leggyakoribb módszer a használat npm a könyvtár telepítéséhez, vagy CDN-hivatkozás használatával a könyvtárat az alkalmazásba foglalhatja.

A Luxon Node.js projektbe történő telepítéséhez futtassa a következő npm parancsot a terminálon:

npm install -- Save luxon

Használja a JavaScript-fájl könyvtárát a luxon megkövetelésével:

const { DateTime } = igényelnek("luxon");
instagram viewer

Ez a kód használja tárgyrombolás importálni a Dátum idő osztályt a Luxon könyvtárból, és hozzon létre egy új változót Dátum idő arra az osztályra hivatkozva.

Ez lehetővé teszi a dátumok és időpontok példányok létrehozását, és műveletek végrehajtását, például a dátumok formázását a megjelenítéshez.

Alternatív megoldásként felveheti a Luxont az alkalmazásába az a CDN link. Ehhez adja hozzá a következő jelölést a HTML-fájlhoz:

<forgatókönyvsrc=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">forgatókönyv>

Ezzel a megközelítéssel futtathatja a szkripteket Luxon a HTML törzsében.

A Luxon jellemzői

A Luxon számos funkciót kínál, így értékes csomagot jelent a dátumok és időpontok kezeléséhez JavaScript alkalmazásokban.

Átfogó dátum- és időkezelés

A Luxon különféle módszereket kínál a dátumok és időpontok létrehozására, manipulálására és lekérésére. A Luxon leegyszerűsíti az olyan feladatokat, mint az időtartamok összeadása vagy kivonása, meghatározott dátum/idő összetevők beállítása és relatív időszámítások végrehajtása.

Formázás és lokalizáció

A Luxon formázási beállításai lehetővé teszik a dátumok és időpontok számos formátumban történő megjelenítését. A Luxon különböző formátummintákat támogat, és lehetővé teszi a dátumok és időpontok beállítását más nyelveknek megfelelően.

Időzóna támogatás

A Luxon segítségével hatékonyan dolgozhat a dátumokkal és időpontokkal a különböző időzónákban. A Luxon módszereket biztosít az időzónák beállítására és konvertálására.

Változatlan dizájn

A Luxon egy változatlan tervezési mintát követ, biztosítva ezt Dátum idő a tárgyak megváltoztathatatlanok. Ez a tervezési megközelítés kiszámítható és következetes viselkedést biztosít a dátumokkal és időpontokkal való munka során.

Kiterjedt API-dokumentáció

A Luxon API dokumentációja nagyon részletes, megkönnyítve a rendelkezésre álló módszerek, opciók és funkciók felfedezését és megértését.

A DateTime osztály Luxonban

A Dátum idő osztály Luxonban egy adott dátumot és időt jelent. Osztály- és példánymetódusokat is kínál, amelyek segítségével különféle feladatokat hajthat végre. Ezek a feladatok közé tartozik a dátumok és időpontok létrehozása, elemzése, visszakeresése, módosítása és formázása.

Íme néhány mód a Date Time osztály új példányának létrehozására Luxonban:

  • A DateTime.local() módszer:
    const dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    Ez a kód új DateTime példányt hoz létre a DateTime.local() módszer. A metódus hét argumentumot használ, amelyek a létrehozni kívánt dátum és idő év, hónap, nap, óra, perc, másodperc és ezredmásodperc értékeit képviselik.
  • A DateTime.fromJSDate() módszer:
    const most = újDátum();
    const dt = DateTime.fromJSDate (most);
    A kód újat hoz létre natív JavaScript dátum példányt, és átadja a DateTime.fromJSDate() módszer. Ez a metódus egy DateTime objektumot ad vissza, amely ugyanazt a dátumot és időt reprezentálja.
  • A DateTime.fromObject() módszer:
    const dt = DateTime.fromObject({
    év: 2023,
    hónap: 1,
    nap: 1,
    óra: 0,
    perc:0,
    második: 0,
    miliszekundum: 0
    });
    Ez a kódblokk bemutatja, hogyan hozhat létre új DateTime példányt a DateTime.fromObject() módszer. A metódus egy objektumot vesz fel, amelynek tulajdonságai a létrehozni kívánt dátum és idő év, hónap, nap, óra, perc, másodperc és ezredmásodperc értékeit reprezentálják.
  • Használni a DateTime.now() módszer:
    const dt = DateTime.now();
    Ez a kódblokk bemutatja, hogyan hozhat létre új Date Time példányt a DateTime.now() módszer. A metódus egy új DateTime példányt ad vissza, amely az aktuális dátumot és időt képviseli a helyi időzónában.

DateTime objektumok formázása karakterláncokká

A Luxon leegyszerűsíti a formázást Dátum idő objektumok karakterláncokká, amelyek meghatározott dátumokat és időpontokat képviselnek. A Luxon segítségével különféle módszerekkel formázhatja a dátumokat és az időpontokat.

ISO 8601

Az ISO 8601 formátumot széles körben használják szabványos dátum- és időmegjelenítésre. Formázni a Dátum idő objektum ISO 8601 karakterláncként használja a to ISO() módszer:

const most = DateTime.local();
konzol.log (now.toISO()); // 2023-05-21T15:20:07.936+01:00

Ember által olvasható formátumok

A Luxon támogatja az ember által olvasható formátumokat, amelyeket személyre szabhat a helyi nyelvekhez. Formázhatja a Dátum idő kifogásolja az ember által olvasható karakterláncot a toLocaleString() módszer:

const most = DateTime.local();
konzol.log (now.toLocaleString()); // 5/21/2023

Token alapú formázás

A token alapú formázás lehetővé teszi a dátum és az idő egyéni karakterláncokká formázását tokennek nevezett helyőrzők használatával. Formázni a Dátum idő objektum token használatával, használja a toFormat() módszer:

const most = DateTime.local();
konzol.log (now.toFormat("éééé-hh-nn óó: mm: ss")); //2023-05-21 15:16:57

A fenti példában a formátum karakterlánc éééé-hh-nn óó: mm: ss a kívánt kimeneti formátumot jelöli. A tokenek éééé, MM, dd, HH, mm, és ss megfelelnek az évnek, hónapnak, napnak, órának, percnek és másodpercnek Dátum idő objektum, ill.

A Luxon lehetővé teszi a dátum- és időmegjelenítések széles skálájának végrehajtását a tokenek széles készletével.

Dátumok és időpontok elemzése és ellenőrzése Luxonban

A Luxon robusztus módszereket kínál a dátumok és időpontok elemzéséhez és ellenőrzéséhez. Ezek a szolgáltatások hasznosak olyan feladatoknál, mint például a felhasználói bevitel érvényesítése vagy a dátumok és időpontok karakterlánc-reprezentációinak konvertálása Dátum idő tárgyakat.

A fromFormat() metódus

A fromFormat() metódus lehetővé teszi egy dátum és idő karakterlánc-reprezentációjának elemzését, és azt a Dátum idő tárgy. Két argumentumra van szükség, a bemeneti karakterláncra és egy formátum karakterláncra, amely megadja a bemeneti formátumot.

Például:

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

A dátumok és időpontok érvényesítése az isValid módszerrel

A érvényes módszer ellenőrzi, hogy a Dátum idő Az objektum érvényes dátumot és időt jelent. Visszatér igaz ha az objektum érvényes és hamis másképp.

Például így:

const invalidDate = DateTime.fromObject({ év: 2022, hónap: 2, nap: 29 });
konzol.log (invalidDate.isValid); // hamis

const validDate = DateTime.fromObject({ év: 2022, hónap: 2, nap: 28 });
konzol.log (validDate.isValid); // igaz

A példában az első Dátum idő Az objektum érvénytelen dátumot jelent, mert 2022. február 29. érvénytelen. A második Dátum idő Az objektum érvényes dátuma 2022. február 28.

A Luxon elemzési és érvényesítési funkciói segítenek a dátumok és időpontok pontos kezelésében, a bemenetek érvényesítésében, valamint a dátum- és időadatok megbízható megjelenítésében.

A Luxon alternatívái

Megtanulta, hogyan kell dátum- és időpéldányokat létrehozni, formázni és érvényesíteni a Luxon segítségével. Ezek a tippek segítséget nyújtanak a dátum- és időkezelést igénylő webalkalmazások készítéséhez.

Más JavaScript-csomagokat is használhat a dátum- és időkezelés eléréséhez webalkalmazásaiban, beleértve a Day.js-t és a Date.fn-t. Ezeknek a csomagoknak megvannak a maga előnyei és hátrányai, és a preferenciát az Ön egyedi igényei alapján kell meghatároznia.