Neka Luxon biblioteka nosi teret rukovanja datumom i vremenom za vaše JavaScript aplikacije.
Možete koristiti JavaScript za izradu dinamičkih web aplikacija i aplikacija koje se izvode u drugim okruženjima, uključujući desktop. Mnoge aplikacije moraju upravljati datumima i vremenima, od planera i aplikacija za chat do aplikacija za rezerviranje događaja.
Luxon nudi superiornu alternativu izvornom JavaScriptu Datum objekt, s korisnijim, pouzdanijim načinima za rukovanje operacijama datuma i vremena.
Instalacija Luxona
Luxon možete dodati svojoj JavaScript aplikaciji na nekoliko načina, ovisno o metodi koju preferirate. Dvije su najčešće metode za korištenje npm za instaliranje biblioteke ili korištenje CDN veze za uključivanje biblioteke u vašu aplikaciju.
Da biste instalirali Luxon u Node.js projekt, pokrenite sljedeću naredbu npm na svom terminalu:
npm instaliraj --spremi luxon
Koristite biblioteku u svojoj JavaScript datoteci zahtijevajući luxon:
konst {DatumVrijeme} = zahtijevati("Luxon");
Ovaj kod koristi destrukturiranje objekta za uvoz Datum vrijeme klase iz biblioteke Luxon i kreirajte novu varijablu Datum vrijeme pozivajući se na tu klasu.
To vam omogućuje stvaranje primjeraka datuma i vremena i izvođenje operacija kao što je formatiranje datuma za prikaz.
Alternativno, možete uključiti Luxon u svoju aplikaciju koristeći CDN veza. Da biste to učinili, dodajte sljedeće oznake u svoju HTML datoteku:
<skriptasrc=" https://cdn.jsdelivr.net/npm/luxon@3.2.1/build/global/luxon.min.js">skripta>
Koristeći ovaj pristup, možete pokretati skripte pomoću Luxon u tijelu vašeg HTML-a.
Značajke Luxona
Luxon nudi mnoge značajke, što ga čini vrijednim paketom za rukovanje datumima i vremenima u JavaScript aplikacijama.
Sveobuhvatna manipulacija datumom i vremenom
Luxon nudi različite metode za stvaranje, manipuliranje i dohvaćanje datuma i vremena. Luxon pojednostavljuje zadatke poput dodavanja ili oduzimanja trajanja, postavljanja specifičnih komponenti datuma/vremena i izvođenja relativnih izračuna vremena.
Formatiranje i lokalizacija
Luxon opcije oblikovanja omogućuju vam prikaz datuma i vremena u mnogim formatima. Luxon podržava različite obrasce formata i omogućuje postavljanje datuma i vremena prema drugim jezicima.
Podrška za vremensku zonu
Uz Luxon možete učinkovito raditi s datumima i vremenom u različitim vremenskim zonama. Luxon nudi metode za postavljanje i pretvorbu između vremenskih zona.
Nepromjenjivi dizajn
Luxon slijedi nepromjenjivi obrazac dizajna, osiguravajući to Datum vrijeme objekti su nepromjenjivi. Ovaj pristup dizajnu pruža predvidljivo i dosljedno ponašanje pri radu s datumima i vremenima.
Opsežna API dokumentacija
Luxon API dokumentacija je vrlo detaljna, što olakšava istraživanje i razumijevanje dostupnih metoda, opcija i funkcionalnosti.
Klasa DateTime u Luxonu
The Datum vrijeme razred u Luxonu predstavlja određeni datum i vrijeme. Nudi metode klase i instance koje vam omogućuju izvršavanje različitih zadataka. Ovi zadaci uključuju stvaranje, raščlanjivanje, dohvaćanje, modificiranje i oblikovanje datuma i vremena.
Evo nekoliko različitih načina za stvaranje nove instance klase Datum Vrijeme u Luxonu:
- The DateTime.local() metoda:
Ovaj kod stvara novu instancu DateTime pomoću DateTime.local() metoda. Metoda uzima sedam argumenata koji predstavljaju vrijednost godine, mjeseca, dana, sata, minute, sekunde i milisekunde datuma i vremena koje želite stvoriti.konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
- The DatumVrijeme.fromJSDate() metoda:
Kod stvara novi izvorni JavaScript datum instancu i prosljeđuje je DatumVrijeme.fromJSDate() metoda. Ta metoda vraća objekt DateTime koji predstavlja isti datum i vrijeme.konst sada = noviDatum();
konst dt = DateTime.fromJSDate (sad); - The DateTime.fromObject() metoda:
Ovaj blok koda pokazuje kako stvoriti novu instancu DateTime pomoću DateTime.fromObject() metoda. Metoda uzima objekt sa svojstvima koja predstavljaju vrijednost godine, mjeseca, dana, sata, minute, sekunde i milisekunde datuma i vremena koje želite stvoriti.konst dt = DateTime.fromObject({
godina: 2023,
mjesec: 1,
dan: 1,
sat: 0,
minuta:0,
drugi: 0,
milisekunda: 0
}); - Koristiti DateTime.now() metoda:
Ovaj blok koda pokazuje kako stvoriti novu instancu datuma i vremena pomoću DateTime.now() metoda. Metoda vraća novu instancu DateTime koja predstavlja trenutni datum i vrijeme u lokalnoj vremenskoj zoni.konst dt = DateTime.now();
Formatiranje DateTime objekata u nizove
Luxon pojednostavljuje formatiranje Datum vrijeme objekte u nizove koji predstavljaju određene datume i vremena. Možete koristiti Luxon za formatiranje datuma i vremena na različite načine.
ISO 8601
Format ISO 8601 naširoko se koristi za standardizirani prikaz datuma i vremena. Za formatiranje a Datum vrijeme objekt kao ISO 8601 niz, koristite toISO() metoda:
konst sada = DatumVrijeme.lokal();
konzola.log (sada.toISO()); // 2023-05-21T15:20:07.936+01:00
Čovjeku čitljivi formati
Luxon podržava formate čitljive ljudima koje možete prilagoditi lokalnim jezicima. Možete formatirati a Datum vrijeme objekt na čitljiv niz s toLocaleString() metoda:
konst sada = DatumVrijeme.lokal();
konzola.log (now.toLocaleString()); // 5/21/2023
Oblikovanje na temelju tokena
Oblikovanje na temelju tokena omogućuje formatiranje datuma i vremena u prilagođene nizove pomoću rezerviranih mjesta koja se zovu tokeni. Za formatiranje a Datum vrijeme objekt koji koristi tokene, koristi se toFormat() metoda:
konst sada = DatumVrijeme.lokal();
konzola.log (sada.toFormat("gggg-MM-dd HH: mm: ss")); //2023-05-21 15:16:57
U gornjem primjeru, formatni niz gggg-MM-dd HH: mm: ss predstavlja željeni izlazni format. Žetoni yyyy, MM, dd, HH, mm, i ss odgovaraju godini, mjesecu, danu, satu, minuti i sekundi Datum vrijeme objekt, odnosno.
Luxon vam omogućuje izvođenje širokog raspona prikaza datuma i vremena pružanjem opsežnog skupa tokena.
Raščlanjivanje i provjera valjanosti datuma i vremena u Luxonu
Luxon pruža robusne metode za analizu i provjeru datuma i vremena. Ove su značajke korisne za zadatke kao što je provjera valjanosti korisničkog unosa ili pretvaranje prikaza niza datuma i vremena u Datum vrijeme objekti.
Metoda fromFormat().
The fromFormat() omogućuje vam raščlanjivanje niza prikaza datuma i vremena i pretvara ga u Datum vrijeme objekt. Potrebna su dva argumenta, ulazni niz i formatni niz koji specificira ulazni format.
Na primjer:
DateTime.fromFormat("25. svibnja 2023.", "LLLL dd gggg")
Provjera valjanosti datuma i vremena metodom isValid
The isValid metoda provjerava je li a Datum vrijeme objekt predstavlja važeći datum i vrijeme. Vraća se pravi ako je objekt valjan i lažno inače.
ovako:
konst invalidDate = DateTime.fromObject({ godina: 2022, mjesec: 2, dan: 29 });
konzola.log (invalidDate.isValid); // lažno
konst validDate = DateTime.fromObject({ godina: 2022, mjesec: 2, dan: 28 });
konzola.log (validDate.isValid); // istina
U primjeru, prvi Datum vrijeme objekt predstavlja nevažeći datum jer 29. veljače 2022. nije važeći. Drugi Datum vrijeme objekt predstavlja važeći datum 28. veljače 2022. godine.
Značajke analiziranja i provjere valjanosti u Luxonu pomažu vam u preciznom rukovanju datumima i vremenima, potvrđuju unose i pružaju pouzdane prikaze podataka o datumu i vremenu.
Alternative za Luxon
Naučili ste kako stvoriti, formatirati i potvrditi instance datuma i vremena s Luxonom. Ovi savjeti pomoći će vam pri izradi web-aplikacija koje zahtijevaju rukovanje datumom i vremenom.
Također možete koristiti druge JavaScript pakete za postizanje rukovanja datumom i vremenom u vašim web aplikacijama, uključujući Day.js i Date.fns. Ovi paketi imaju svoje prednosti i nedostatke, a svoju preferenciju trebali biste temeljiti na svojim specifičnim potrebama.