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");
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:
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.const dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
- A DateTime.fromJSDate() módszer:
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.const most = újDátum();
const dt = DateTime.fromJSDate (most); - A DateTime.fromObject() módszer:
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.const dt = DateTime.fromObject({
év: 2023,
hónap: 1,
nap: 1,
óra: 0,
perc:0,
második: 0,
miliszekundum: 0
}); - Használni a DateTime.now() módszer:
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.const dt = DateTime.now();
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.