Leiskite „Luxon“ bibliotekai pakelti jūsų „JavaScript“ programų datos ir laiko apdorojimą.
Galite naudoti JavaScript, kad sukurtumėte dinamines žiniatinklio programas ir programas, veikiančias kitose aplinkose, įskaitant darbalaukį. Daugeliui programų reikia tvarkyti datas ir laikus – nuo planuotojų ir pokalbių programų iki renginių užsakymo programėlių.
„Luxon“ siūlo puikią alternatyvą vietiniam „JavaScript“. Data objektą, su patogesniais ir patikimesniais būdais tvarkyti datos ir laiko operacijas.
„Luxon“ diegimas
„Luxon“ galite pridėti prie „JavaScript“ programos keliais būdais, priklausomai nuo pasirinkto metodo. Du dažniausiai naudojami metodai npm Norėdami įdiegti biblioteką arba naudoti CDN nuorodą, kad įtrauktumėte biblioteką į savo programą.
Norėdami įdiegti Luxon Node.js projekte, savo terminale paleiskite šią npm komandą:
npm įdiegti – išsaugoti „Luxon“.
Naudokite „JavaScript“ failo biblioteką reikalaudami „luxon“:
konst { DateTime } = reikalauti("Luksonas");
Šis kodas naudoja objekto naikinimas
importuoti DataLaikas klasę iš Luxon bibliotekos ir sukurkite naują kintamąjį DataLaikas nurodant tą klasę.Tai leidžia kurti datų ir laiko egzempliorius ir atlikti tokias operacijas, kaip formatuoti rodymo datas.
Arba galite įtraukti Luxon į savo programą naudodami a CDN nuoroda. Norėdami tai padaryti, pridėkite šį žymėjimą prie HTML failo:
<scenarijussrc=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">scenarijus>
Naudodamiesi šiuo metodu, galite paleisti scenarijus naudodami Luksonas HTML tekste.
„Luxon“ savybės
„Luxon“ suteikia daug funkcijų, todėl tai vertingas paketas, skirtas datoms ir laikui tvarkyti „JavaScript“ programose.
Išsamus datos ir laiko manipuliavimas
„Luxon“ siūlo įvairius datos ir laiko kūrimo, manipuliavimo ir gavimo būdus. „Luxon“ supaprastina užduotis, tokias kaip trukmės pridėjimas arba atėmimas, konkrečių datos / laiko komponentų nustatymas ir santykinio laiko skaičiavimas.
Formatavimas ir lokalizavimas
Luxon formatavimo parinktys leidžia rodyti datas ir laiką įvairiais formatais. „Luxon“ palaiko skirtingus formatų modelius ir leidžia nustatyti datas bei laiką pagal kitas kalbas.
Laiko juostos palaikymas
Su Luxon galite efektyviai dirbti su datomis ir laiku skirtingose laiko juostose. „Luxon“ siūlo metodus, kaip nustatyti ir konvertuoti tarp laiko juostų.
Nekeičiamas dizainas
„Luxon“ laikosi nekintamo dizaino modelio ir tai užtikrina DataLaikas objektai yra nekintantys. Šis dizaino metodas užtikrina nuspėjamą ir nuoseklų elgesį dirbant su datomis ir laiku.
Išsami API dokumentacija
„Luxon“ API dokumentacija yra labai išsami, todėl galima lengvai ištirti ir suprasti galimus metodus, parinktis ir funkcijas.
DateTime klasė Luksone
The DataLaikas klasė Luksone reiškia tam tikrą datą ir laiką. Jame siūlomi ir klasės, ir egzempliorių metodai, leidžiantys atlikti įvairias užduotis. Šios užduotys apima datų ir laikų kūrimą, analizavimą, gavimą, keitimą ir formatavimą.
Štai keletas skirtingų būdų, kaip sukurti naują Date Time klasės egzempliorių Luxon:
- The DateTime.local() metodas:
Šis kodas sukuria naują DateTime egzempliorių naudodamas DateTime.local() metodas. Metodas naudoja septynis argumentus, nurodančius norimos sukurti datos ir laiko metus, mėnesį, dieną, valandą, minutę, sekundę ir milisekundę.konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
- The DateTime.fromJSDate() metodas:
Kodas sukuria naują gimtoji JavaScript data pavyzdį ir perduoda jį DateTime.fromJSDate() metodas. Šis metodas grąžina DateTime objektą, vaizduojantį tą pačią datą ir laiką.konst dabar = naujasData();
konst dt = DateTime.fromJSDate (dabar); - The DateTime.fromObject() metodas:
Šis kodo blokas parodo, kaip sukurti naują DateTime egzempliorių naudojant DateTime.fromObject() metodas. Metodas paima objektą su ypatybėmis, nurodančiomis norimos sukurti datos ir laiko metus, mėnesį, dieną, valandą, minutę, sekundę ir milisekundę.konst dt = DateTime.fromObject({
metai: 2023,
mėnuo: 1,
diena: 1,
valanda: 0,
minutė:0,
antra: 0,
milisekundė: 0
}); - Naudojant DataLaikas.dabar() metodas:
Šis kodo blokas parodo, kaip sukurti naują datos laiko egzempliorių naudojant DataLaikas.dabar() metodas. Metodas grąžina naują DateTime egzempliorių, nurodantį dabartinę datą ir laiką vietinėje laiko juostoje.konst dt = DataLaikas.dabar();
Datos laiko objektų formatavimas į eilutes
„Luxon“ supaprastina formatavimą DataLaikas objektus į eilutes, vaizduojančias konkrečias datas ir laikus. Galite naudoti Luxon norėdami formatuoti datas ir laiką įvairiais būdais.
ISO 8601
ISO 8601 formatas plačiai naudojamas standartizuotam datos ir laiko vaizdavimui. Norėdami formatuoti a DataLaikas objektą kaip ISO 8601 eilutę, naudokite į ISO() metodas:
konst dabar = DateTime.local();
konsolė.log (dabar.toISO()); // 2023-05-21T15:20:07.936+01:00
Žmogaus skaitomi formatai
„Luxon“ palaiko žmonėms suprantamus formatus, kuriuos galite pritaikyti vietinėms kalboms. Galite formatuoti a DataLaikas prieštarauja žmogaus skaitomai eilutei su toLocaleString() metodas:
konst dabar = DateTime.local();
konsolė.log (now.toLocaleString()); // 5/21/2023
Žetonais pagrįstas formatavimas
Žetonu pagrįstas formatavimas leidžia formatuoti datą ir laiką į pasirinktines eilutes, naudojant vietos rezervavimo ženklus, vadinamus prieigos raktais. Norėdami formatuoti a DataLaikas objektą naudodami žetonus, naudokite formatuoti () metodas:
konst dabar = DateTime.local();
konsolė.log (now.toFormat("yyyy-MM-dd HH: mm: ss")); //2023-05-21 15:16:57
Aukščiau pateiktame pavyzdyje formato eilutė yyyy-MM-dd HH: mm: ss reiškia norimą išvesties formatą. Žetonai yyyy, MM, dd, HH, mm, ir ss atitinka metus, mėnesį, dieną, valandą, minutę ir sekundę DataLaikas objektas, atitinkamai.
„Luxon“ leidžia atlikti platų datos ir laiko atvaizdavimą, pateikdamas platų žetonų rinkinį.
Datos ir laiko analizavimas ir patvirtinimas Luksone
„Luxon“ siūlo patikimus datos ir laiko analizės ir patvirtinimo metodus. Šios funkcijos naudingos atliekant tokias užduotis kaip vartotojo įvesties patvirtinimas arba datų ir laiko eilučių atvaizdų konvertavimas į DataLaikas objektų.
Metodas fromFormat()
The fromFormat() metodas leidžia išanalizuoti datos ir laiko eilutę ir konvertuoti ją į a DataLaikas objektas. Tam reikalingi du argumentai: įvesties eilutė ir formato eilutė, nurodanti įvesties formatą.
Pavyzdžiui:
DateTime.fromFormat(„2023 m. gegužės 25 d.“, "LLLL dd yyyy")
Datos ir laiko patvirtinimas naudojant isValid metodą
The galiojantis metodas patikrina, ar a DataLaikas objektas nurodo galiojančią datą ir laiką. Tai grįžta tiesa jei objektas galioja ir klaidinga kitaip.
Kaip taip:
konst invalidDate = DateTime.fromObject({ metų: 2022, mėnuo: 2, dieną: 29 });
konsolė.log (invalidDate.isValid); // netikras
konst validDate = DateTime.fromObject({ metų: 2022, mėnuo: 2, dieną: 28 });
konsolė.log (validDate.isValid); // tiesa
Pavyzdyje pirmasis DataLaikas objektas yra neteisinga data, nes 2022 m. vasario 29 d. negalioja. Antras DataLaikas objektas atitinka galiojančią 2022 m. vasario 28 d.
„Luxon“ analizės ir patvirtinimo funkcijos padeda tiksliai tvarkyti datas ir laiką, patvirtinti įvestis ir pateikti patikimus datos ir laiko duomenis.
Luxon alternatyvos
Su Luxon išmokote kurti, formatuoti ir patvirtinti datos ir laiko atvejus. Šie patarimai padės jums kurti žiniatinklio programas, kurioms reikia tvarkyti datą ir laiką.
Taip pat galite naudoti kitus „JavaScript“ paketus, kad pasiektumėte datos ir laiko tvarkymą savo žiniatinklio programose, įskaitant Day.js ir Date.fns. Šie paketai turi savo privalumų ir trūkumų, todėl savo pasirinkimą turėtumėte pagrįsti konkrečiais poreikiais.