Laske Luxoni raamatukogul kanda teie JavaScripti rakenduste kuupäeva- ja kellaajatöötluse koormus.

JavaScripti saate kasutada dünaamiliste veebirakenduste ja muudes keskkondades (sh töölaual) töötavate rakenduste loomiseks. Paljud rakendused peavad käsitlema kuupäevi ja kellaaegu, alates plaanijatest ja vestlusrakendustest kuni sündmuste broneerimisrakendusteni.

Luxon pakub paremat alternatiivi natiivsele JavaScriptile Kuupäev kasutajasõbralikumate ja usaldusväärsemate viisidega kuupäeva ja kellaaja toimingute käsitlemiseks.

Luxoni installimine

Saate lisada Luxoni oma JavaScripti rakendusse mitmel viisil, olenevalt eelistatud meetodist. Kaks levinumat meetodit on kasutada npm teegi installimiseks või CDN-i lingi kasutamiseks teegi lisamiseks oma rakendusse.

Luxoni installimiseks Node.js projekti käivitage oma terminalis järgmine npm käsk:

npm install --save luxon

Kasutage oma JavaScripti failis olevat teeki, nõudes luxonit:

konst { DateTime } = nõuda("Lukson");

See kood kasutab objekti hävitamine

instagram viewer
importida Kuupäev Kellaaeg klassi Luxoni teegist ja looge uus muutuja Kuupäev Kellaaeg viidates sellele klassile.

See võimaldab teil luua kuupäevade ja kellaaegade eksemplare ning teha toiminguid, näiteks kuupäevade vormindamine kuvamiseks.

Teise võimalusena saate Luxoni oma rakendusse kaasata, kasutades a CDN-i link. Selleks lisage oma HTML-failile järgmine märgistus:

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

Seda lähenemisviisi kasutades saate käivitada skripte kasutades Luxon HTML-i põhiosas.

Luxoni omadused

Luxon pakub palju funktsioone, muutes selle väärtuslikuks paketi kuupäevade ja kellaaegade haldamiseks JavaScripti rakendustes.

Põhjalik kuupäeva ja kellaaja manipuleerimine

Luxon pakub erinevaid meetodeid kuupäevade ja kellaaegade loomiseks, manipuleerimiseks ja toomiseks. Luxon lihtsustab selliseid toiminguid nagu kestuste liitmine või lahutamine, konkreetsete kuupäeva/kellaaja komponentide seadistamine ja suhtelise aja arvutuste tegemine.

Vormindamine ja lokaliseerimine

Luxoni vormindamisvalikud võimaldavad kuvada kuupäevi ja kellaaegu paljudes vormingutes. Luxon toetab erinevaid vormingumustreid ning võimaldab määrata kuupäevi ja kellaaegu vastavalt teistele keeltele.

Ajavööndi tugi

Luxoniga saate tõhusalt töötada erinevate ajavööndite kuupäevade ja kellaaegadega. Luxon pakub meetodeid ajavööndite seadistamiseks ja teisendamiseks.

Muutumatu disain

Luxon järgib muutumatut disainimustrit, tagades selle Kuupäev Kellaaeg objektid on muutumatud. See disainilahendus tagab prognoositava ja järjepideva käitumise kuupäevade ja kellaaegadega töötamisel.

Ulatuslik API dokumentatsioon

Luxoni API dokumentatsioon on väga üksikasjalik, mistõttu on saadaolevate meetodite, valikute ja funktsioonide uurimine ja mõistmine lihtne.

DateTime klass Luxonis

The Kuupäev Kellaaeg klass Luxonis tähistab konkreetset kuupäeva ja kellaaega. See pakub nii klassi- kui ka eksemplari meetodeid, mis võimaldavad teil täita erinevaid ülesandeid. Nende ülesannete hulka kuuluvad kuupäevade ja kellaaegade loomine, sõelumine, toomine, muutmine ja vormindamine.

Siin on mõned viisid, kuidas Luxonis Date Time klassi uut eksemplari luua.

  • The DateTime.local() meetod:
    konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
    See kood loob uue DateTime eksemplari kasutades DateTime.local() meetod. Meetod kasutab seitset argumenti, mis esindavad loodava kuupäeva ja kellaaja aastat, kuud, päeva, tundi, minutit, sekundit ja millisekundi väärtusi.
  • The DateTime.fromJSDate() meetod:
    konst nüüd = uusKuupäev();
    konst dt = DateTime.fromJSDate (nüüd);
    Kood loob uue native JavaScripti kuupäev eksemplar ja edastab selle DateTime.fromJSDate() meetod. See meetod tagastab DateTime objekti, mis esindab sama kuupäeva ja kellaaega.
  • The DateTime.fromObject() meetod:
    konst dt = DateTime.fromObject({
    aasta: 2023,
    kuu: 1,
    päev: 1,
    tund: 0,
    minut:0,
    teine: 0,
    millisekund: 0
    });
    See koodiplokk näitab, kuidas luua uus DateTime eksemplar kasutades DateTime.fromObject() meetod. Meetod võtab objekti omadustega, mis tähistavad loodava kuupäeva ja kellaaja aastat, kuud, päeva, tundi, minutit, sekundit ja millisekundi väärtusi.
  • Kasutades DateTime.now() meetod:
    konst dt = DateTime.now();
    See koodiplokk näitab, kuidas luua uut kuupäeva ja kellaaja eksemplari kasutades DateTime.now() meetod. Meetod tagastab uue DateTime eksemplari, mis esindab praegust kuupäeva ja kellaaega kohalikus ajavööndis.

DateTime objektide vormindamine stringideks

Luxon lihtsustab vormindamist Kuupäev Kellaaeg objektid stringideks, mis tähistavad konkreetseid kuupäevi ja kellaaegu. Kuupäevade ja kellaaegade vormindamiseks saate kasutada Luxoni erinevatel meetoditel.

ISO 8601

ISO 8601 vormingut kasutatakse laialdaselt standardiseeritud kuupäeva ja kellaaja esitamiseks. A vormindamiseks Kuupäev Kellaaeg objekti ISO 8601 stringina, kasutage ISO() meetod:

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

Inimloetavad vormingud

Luxon toetab inimloetavaid vorminguid, mida saate kohalike keelte jaoks kohandada. Saate vormindada a Kuupäev Kellaaeg vastulause inimesele loetavale stringile toLocaleString() meetod:

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

Märgipõhine vormindamine

Tokenipõhine vormindamine võimaldab teil vormindada kuupäeva ja kellaaega kohandatud stringideks, kasutades kohahoidjaid, mida nimetatakse märgideks. A vormindamiseks Kuupäev Kellaaeg objekti kasutades märke, kasutage vormindada () meetod:

konst now = DateTime.local();
konsool.log (now.toFormat("aaaa-KK-pp HH: mm: ss")); //2023-05-21 15:16:57

Ülaltoodud näites vormingu string aaaa-KK-pp HH: mm: ss tähistab soovitud väljundvormingut. Märgid aaaa, MM, dd, HH, mmja ss vastavad aastale, kuule, päevale, tunnile, minutile ja sekundile Kuupäev Kellaaeg vastavalt objektile.

Luxon võimaldab teil esitada laias valikus kuupäeva ja kellaaega, pakkudes ulatuslikku žetoonide komplekti.

Kuupäevade ja kellaaegade sõelumine ja kinnitamine Luxonis

Luxon pakub kindlaid meetodeid kuupäevade ja kellaaegade sõelumiseks ja kinnitamiseks. Need funktsioonid on kasulikud selliste ülesannete puhul nagu kasutaja sisendi kinnitamine või kuupäevade ja kellaaegade stringide teisendamine Kuupäev Kellaaeg objektid.

FromFormat() meetod

The fromFormat() meetod võimaldab teil sõeluda kuupäeva ja kellaaja stringi ning teisendab selle a-ks Kuupäev Kellaaeg objektiks. Selleks on vaja kahte argumenti, sisendstringi ja vormingustringi, mis määrab sisendvormingu.

Näiteks:

DateTime.fromFormat("25. mai 2023", "LLLL pp yyyy")

Kuupäevade ja kellaaegade kinnitamine meetodiga isValid

The on kehtiv meetod kontrollib, kas a Kuupäev Kellaaeg objekt tähistab kehtivat kuupäeva ja kellaaega. See naaseb tõsi kui objekt on kehtiv ja vale muidu.

Nagu nii:

konst invalidDate = DateTime.fromObject({ aastal: 2022, kuu: 2, päeval: 29 });
konsool.log (invalidDate.isValid); // vale

konst validDate = DateTime.fromObject({ aastal: 2022, kuu: 2, päeval: 28 });
konsool.log (validDate.isValid); // tõsi

Näites esimene Kuupäev Kellaaeg objekt tähistab kehtetut kuupäeva, kuna 29. veebruar 2022 ei kehti. Teine Kuupäev Kellaaeg objekti kehtiv kuupäev on 28. veebruar 2022.

Luxoni sõelumis- ja valideerimisfunktsioonid aitavad teil täpselt hallata kuupäevi ja kellaaegu, kinnitada sisendeid ning esitada usaldusväärseid kuupäeva- ja kellaajaandmeid.

Luxoni alternatiivid

Olete õppinud, kuidas Luxoniga luua, vormindada ja kinnitada kuupäeva ja kellaaja eksemplare. Need näpunäited aitavad teil luua veebirakendusi, mis nõuavad kuupäeva ja kellaaja käsitlemist.

Saate oma veebirakendustes, sealhulgas Day.js ja Date.fns, kuupäeva ja kellaaja haldamiseks kasutada ka muid JavaScripti pakette. Nendel pakettidel on oma eelised ja puudused ning peaksite oma eelistustes lähtuma oma konkreetsetest vajadustest.