Naj knjižnica Luxon nosi breme rokovanja z datumom in časom za vaše aplikacije JavaScript.

JavaScript lahko uporabite za izdelavo dinamičnih spletnih aplikacij in aplikacij, ki se izvajajo v drugih okoljih, vključno z namizjem. Številne aplikacije morajo obravnavati datume in ure, od načrtovalcev in aplikacij za klepet do aplikacij za rezervacijo dogodkov.

Luxon ponuja vrhunsko alternativo domačemu JavaScriptu Datum objekt z uporabniku prijaznejšimi in zanesljivejšimi načini za upravljanje datumskih in časovnih operacij.

Namestitev Luxona

Luxon lahko svoji aplikaciji JavaScript dodate na več načinov, odvisno od želene metode. Dva najpogostejša načina sta uporaba npm za namestitev knjižnice ali uporabo povezave CDN za vključitev knjižnice v vašo aplikacijo.

Če želite namestiti Luxon v projekt Node.js, zaženite naslednji ukaz npm v vašem terminalu:

npm install --save luxon

Uporabite knjižnico v datoteki JavaScript tako, da zahtevate luxon:

konst {DateTime} = zahtevati("luxon");

Ta koda uporablja

instagram viewer
uničenje objekta za uvoz Datum čas razreda iz knjižnice Luxon in ustvarite novo spremenljivko Datum čas sklicevanje na ta razred.

To vam omogoča ustvarjanje primerkov datumov in ur ter izvajanje operacij, kot je oblikovanje datumov za prikaz.

Druga možnost je, da Luxon vključite v svojo aplikacijo z uporabo CDN povezava. Če želite to narediti, v datoteko HTML dodajte naslednje oznake:

<scenarijsrc=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">scenarij>

S tem pristopom lahko izvajate skripte z uporabo Luxon v telesu vašega HTML-ja.

Značilnosti Luxona

Luxon ponuja veliko funkcij, zaradi česar je dragocen paket za rokovanje z datumi in časi v aplikacijah JavaScript.

Obsežna manipulacija datuma in časa

Luxon ponuja različne metode za ustvarjanje, urejanje in pridobivanje datumov in ur. Luxon poenostavlja naloge, kot je dodajanje ali odštevanje trajanja, nastavitev določenih komponent datuma/časa in izvajanje relativnih izračunov časa.

Oblikovanje in lokalizacija

Možnosti oblikovanja Luxon vam omogočajo prikaz datumov in ur v številnih formatih. Luxon podpira različne vzorce formatov in vam omogoča nastavitev datumov in ur glede na druge jezike.

Podpora za časovni pas

Z Luxonom lahko učinkovito delate z datumi in časi v različnih časovnih pasovih. Luxon ponuja metode za nastavitev in pretvorbo med časovnimi pasovi.

Nespremenljiv dizajn

Luxon sledi nespremenljivemu oblikovalskemu vzorcu, kar zagotavlja to Datum čas predmeti so nespremenljivi. Ta pristop oblikovanja zagotavlja predvidljivo in dosledno vedenje pri delu z datumi in časi.

Obsežna dokumentacija API-ja

Luxonova dokumentacija API je zelo podrobna, kar olajša raziskovanje in razumevanje razpoložljivih metod, možnosti in funkcionalnosti.

Razred DateTime v Luxonu

The Datum čas razred v Luxonu predstavlja določen datum in uro. Ponuja metode razreda in primerkov, ki vam omogočajo izvajanje različnih nalog. Ta opravila vključujejo ustvarjanje, razčlenjevanje, pridobivanje, spreminjanje in oblikovanje datumov in ur.

Tukaj je nekaj različnih načinov za ustvarjanje novega primerka razreda Date Time v Luxonu:

  • The DateTime.local() metoda:
    konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    Ta koda ustvari nov primerek DateTime z uporabo DateTime.local() metoda. Metoda sprejme sedem argumentov, ki predstavljajo vrednosti leta, meseca, dneva, ure, minute, sekunde in milisekunde datuma in časa, ki ju želite ustvariti.
  • The DateTime.fromJDate() metoda:
    konst zdaj = novoDatum();
    konst dt = DateTime.fromJSDate (zdaj);
    Koda ustvari novo izvorni datum JavaScript primerek in ga posreduje v DateTime.fromJDate() metoda. Ta metoda vrne objekt DateTime, ki predstavlja isti datum in uro.
  • The DateTime.fromObject() metoda:
    konst dt = DateTime.fromObject({
    leto: 2023,
    mesec: 1,
    dan: 1,
    ura: 0,
    minuta:0,
    drugič: 0,
    milisekunda: 0
    });
    Ta blok kode prikazuje, kako ustvariti nov primerek DateTime z uporabo DateTime.fromObject() metoda. Metoda vzame predmet z lastnostmi, ki predstavljajo vrednosti leta, meseca, dneva, ure, minute, sekunde in milisekunde datuma in časa, ki ju želite ustvariti.
  • Uporabljati DateTime.now() metoda:
    konst dt = DateTime.now();
    Ta blok kode prikazuje, kako ustvariti nov primerek datuma in časa z uporabo DateTime.now() metoda. Metoda vrne nov primerek DateTime, ki predstavlja trenutni datum in uro v lokalnem časovnem pasu.

Oblikovanje predmetov DateTime v nize

Luxon poenostavlja oblikovanje Datum čas objekte v nize, ki predstavljajo določene datume in ure. Luxon lahko uporabite za formatiranje datumov in ur na različne načine.

ISO 8601

Format ISO 8601 se pogosto uporablja za standardizirano predstavitev datuma in časa. Za formatiranje a Datum čas objekt kot niz ISO 8601, uporabite toISO() metoda:

konst zdaj = DateTime.local();
konzola.log (now.toISO()); // 2023-05-21T15:20:07.936+01:00

Človeku berljivi formati

Luxon podpira človeku berljive formate, ki jih lahko prilagodite lokalnim jezikom. Lahko formatirate a Datum čas objekt na človeku berljiv niz z toLocaleString() metoda:

konst zdaj = DateTime.local();
konzola.log (now.toLocaleString()); // 5/21/2023

Oblikovanje na podlagi žetonov

Oblikovanje na podlagi žetonov vam omogoča oblikovanje datuma in časa v nize po meri z uporabo nadomestnih mest, imenovanih žetoni. Za formatiranje a Datum čas objekt z uporabo žetonov, uporabite toFormat() metoda:

konst zdaj = DateTime.local();
konzola.log (now.toFormat("llll-MM-dd HH: mm: ss")); //2023-05-21 15:16:57

V zgornjem primeru formatni niz llll-MM-dd HH: mm: ss predstavlja želeni izhodni format. Žetoni yyyy, MM, dd, HH, mm, in ss ustrezajo letu, mesecu, dnevu, uri, minuti in sekundi Datum čas objekt oz.

Luxon vam omogoča izvajanje širokega nabora predstavitev datuma in časa z zagotavljanjem obsežnega nabora žetonov.

Razčlenjevanje in preverjanje datumov in ur v Luxonu

Luxon ponuja robustne metode za razčlenjevanje in preverjanje datumov in ur. Te funkcije so uporabne za opravila, kot je preverjanje uporabniškega vnosa ali pretvorba nizovnih predstavitev datumov in ur v Datum čas predmetov.

Metoda fromFormat().

The fromFormat() vam omogoča razčleniti nizovno predstavitev datuma in časa ter jo pretvoriti v a Datum čas predmet. Potrebuje dva argumenta, vhodni niz in formatni niz, ki določa vhodni format.

Na primer:

DateTime.fromFormat("25. maj 2023", "LLLL dd llll")

Preverjanje datumov in ur z metodo isValid

The isValid metoda preverja, če a Datum čas objekt predstavlja veljaven datum in čas. Vrača se prav če je predmet veljaven in lažno drugače.

takole:

konst invalidDate = DateTime.fromObject({ leto: 2022, mesec: 2, dan: 29 });
konzola.log (invalidDate.isValid); // napačno

konst validDate = DateTime.fromObject({ leto: 2022, mesec: 2, dan: 28 });
konzola.log (validDate.isValid); // prav

V primeru, prvi Datum čas predmet predstavlja neveljaven datum, ker 29. februar 2022 ni veljaven. Drugi Datum čas objekt predstavlja veljaven datum 28. februar 2022.

Funkcije razčlenjevanja in preverjanja v Luxonu vam pomagajo pri natančni obdelavi datumov in ur, preverjanju vnosov in zagotavljanju zanesljivih predstavitev podatkov o datumu in času.

Alternative za Luxon

Naučili ste se ustvariti, oblikovati in potrditi primerke datuma in časa z Luxonom. Ti nasveti vam bodo pomagali pri izdelavi spletnih aplikacij, ki zahtevajo rokovanje z datumom in uro.

Uporabite lahko tudi druge pakete JavaScript, da dosežete obdelavo datuma in časa v svojih spletnih aplikacijah, vključno z Day.js in Date.fns. Ti paketi imajo svoje prednosti in slabosti, zato se morate odločiti glede na svoje posebne potrebe.