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");
instagram viewer

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/[email protected]/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:
    konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    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.
  • The DatumVrijeme.fromJSDate() metoda:
    konst sada = noviDatum();
    konst dt = DateTime.fromJSDate (sad);
    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.
  • The DateTime.fromObject() metoda:
    konst dt = DateTime.fromObject({
    godina: 2023,
    mjesec: 1,
    dan: 1,
    sat: 0,
    minuta:0,
    drugi: 0,
    milisekunda: 0
    });
    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.
  • Koristiti DateTime.now() metoda:
    konst dt = DateTime.now();
    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.

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.