Ļaujiet Luxon bibliotēkai uzņemties datuma un laika apstrādi jūsu JavaScript lietotnēm.
Varat izmantot JavaScript, lai izveidotu dinamiskas tīmekļa lietojumprogrammas un lietojumprogrammas, kas darbojas citās vidēs, tostarp darbvirsmā. Daudzām lietotnēm ir jāapstrādā datumi un laiki, sākot no plānotājiem un tērzēšanas lietojumprogrammām līdz notikumu rezervēšanas lietotnēm.
Luxon piedāvā izcilu alternatīvu vietējam JavaScript Datums objektu, izmantojot lietotājam draudzīgākus un uzticamākus veidus, kā apstrādāt datuma un laika darbības.
Luxon instalēšana
Varat pievienot Luxon savai JavaScript lietotnei vairākos veidos atkarībā no vēlamās metodes. Divas visizplatītākās metodes ir izmantot npm lai instalētu bibliotēku vai izmantotu CDN saiti, lai iekļautu bibliotēku savā lietojumprogrammā.
Lai instalētu Luxon projektā Node.js, terminālī palaidiet šādu npm komandu:
npm instalēt — saglabāt luxon
Izmantojiet bibliotēku savā JavaScript failā, pieprasot luxon:
konst { DateTime } = pieprasīt("Luksons");
Šis kods izmanto objektu iznīcināšana importēt Datums Laiks klase no Luxon bibliotēkas un izveidojiet jaunu mainīgo Datums Laiks atsaucoties uz šo klasi.
Tas ļauj izveidot datumu un laiku gadījumus un veikt tādas darbības kā datu formatēšana attēlošanai.
Varat arī iekļaut Luxon savā lietojumprogrammā, izmantojot a CDN saite. Lai to izdarītu, pievienojiet savam HTML failam šādu marķējumu:
<skriptssrc=" https://cdn.jsdelivr.net/npm/[email protected]/build/global/luxon.min.js">skripts>
Izmantojot šo pieeju, varat palaist skriptus, izmantojot Luksona HTML tekstā.
Luxon iezīmes
Luxon nodrošina daudzas funkcijas, padarot to par vērtīgu pakotni datumu un laiku apstrādei JavaScript lietojumprogrammās.
Visaptveroša datuma un laika manipulācijas
Luxon piedāvā dažādas metodes datumu un laiku izveidei, manipulēšanai un izguvei. Luxon vienkāršo tādus uzdevumus kā ilgumu pievienošana vai atņemšana, konkrētu datuma/laika komponentu iestatīšana un relatīvā laika aprēķinu veikšana.
Formatēšana un lokalizācija
Luxon formatēšanas opcijas ļauj attēlot datumus un laikus daudzos formātos. Luxon atbalsta dažādus formātu modeļus un ļauj iestatīt datumus un laikus atbilstoši citām valodām.
Laika joslas atbalsts
Izmantojot Luxon, varat efektīvi strādāt ar datumiem un laikiem dažādās laika zonās. Luxon nodrošina metodes laika joslu iestatīšanai un konvertēšanai starp tām.
Nemainīgs dizains
Luxon ievēro nemainīgu dizaina modeli, nodrošinot to Datums Laiks objekti ir nemainīgi. Šī dizaina pieeja nodrošina paredzamu un konsekventu uzvedību, strādājot ar datumiem un laikiem.
Plaša API dokumentācija
Luxon API dokumentācija ir ļoti detalizēta, ļaujot viegli izpētīt un izprast pieejamās metodes, opcijas un funkcionalitāti.
Datuma un laika klase Luksonā
The Datums Laiks klase Luksonā apzīmē noteiktu datumu un laiku. Tā piedāvā gan klases, gan instanču metodes, kas ļauj veikt dažādus uzdevumus. Šie uzdevumi ietver datumu un laiku izveidi, parsēšanu, izgūšanu, modificēšanu un formatēšanu.
Šeit ir daži no dažādiem veidiem, kā izveidot jaunu datuma laika klases instanci Luksonā:
- The DateTime.local() metode:
Šis kods izveido jaunu DateTime gadījumu, izmantojot DateTime.local() metodi. Metode izmanto septiņus argumentus, kas attēlo izveidojamā datuma un laika gada, mēneša, dienas, stundas, minūtes, sekundes un milisekundes vērtības.konst dt = DateTime.local(2023, 5, 21, 1, 22, 37, 845);
- The DateTime.fromJSDate() metode:
Kods izveido jaunu vietējā JavaScript datums piemēram un nodod to DateTime.fromJSDate() metodi. Šī metode atgriež DateTime objektu, kas attēlo to pašu datumu un laiku.konst tagad = jaunsDatums();
konst dt = DateTime.fromJSDate (tagad); - The DateTime.fromObject() metode:
Šis koda bloks parāda, kā izveidot jaunu DateTime gadījumu, izmantojot DateTime.fromObject() metodi. Metode izmanto objektu ar rekvizītiem, kas attēlo izveidojamā datuma un laika gada, mēneša, dienas, stundas, minūtes, sekundes un milisekundes vērtības.konst dt = DateTime.fromObject({
gads: 2023,
mēnesis: 1,
diena: 1,
stunda: 0,
minūte:0,
otrais: 0,
milisekunde: 0
}); - Izmantojot DatumsLaiks.tagad() metode:
Šis koda bloks parāda, kā izveidot jaunu datuma un laika gadījumu, izmantojot DatumsLaiks.tagad() metodi. Metode atgriež jaunu DateTime gadījumu, kas attēlo pašreizējo datumu un laiku vietējā laika joslā.konst dt = DatumsLaiks.tagad();
Datuma un laika objektu formatēšana uz virknēm
Luxon vienkāršo formatēšanu Datums Laiks objektus virknēs, kas attēlo konkrētus datumus un laikus. Varat izmantot Luxon, lai formatētu datumus un laikus dažādās metodēs.
ISO 8601
ISO 8601 formāts tiek plaši izmantots standartizētai datuma un laika attēlošanai. Lai formatētu a Datums Laiks objektu kā ISO 8601 virkni, izmantojiet uz ISO() metode:
konst tagad = DatumsLaiks.local();
konsole.log (tagad.toISO()); // 2023-05-21T15:20:07.936+01:00
Cilvēkam lasāmi formāti
Luxon atbalsta cilvēkiem lasāmus formātus, kurus varat pielāgot vietējām valodām. Varat formatēt a Datums Laiks iebilst pret cilvēkiem lasāmu virkni ar toLocaleString() metode:
konst tagad = DatumsLaiks.local();
konsole.log (now.toLocaleString()); // 5/21/2023
Formatēšana, pamatojoties uz marķieriem
Uz marķieri balstīta formatēšana ļauj formatēt datumu un laiku pielāgotās virknēs, izmantojot vietturus, ko sauc par marķieriem. Lai formatētu a Datums Laiks objektu, izmantojot marķierus, izmantojiet formatēt () metode:
konst tagad = DatumsLaiks.local();
konsole.log (now.toFormat("gggg-MM-dd HH: mm: ss")); //2023-05-21 15:16:57
Iepriekš minētajā piemērā formāta virkne gggg-MM-dd HH: mm: ss apzīmē vēlamo izvades formātu. Žetoni gggg, MM, dd, HH, mm, un ss atbilst gadam, mēnesim, dienai, stundai, minūtei un sekundei Datums Laiks objekts, attiecīgi.
Luxon ļauj veikt plašu datuma un laika attēlojumu klāstu, nodrošinot plašu marķieru komplektu.
Datumu un laiku parsēšana un apstiprināšana Luksonā
Luxon nodrošina stabilas metodes datumu un laiku parsēšanai un apstiprināšanai. Šīs funkcijas ir noderīgas tādiem uzdevumiem kā lietotāja ievades apstiprināšana vai datumu un laika virkņu attēlojuma konvertēšana Datums Laiks objektus.
FromFormat() metode
The fromFormat() metode ļauj parsēt datuma un laika virknes attēlojumu un pārvērš to par a Datums Laiks objektu. Tam nepieciešami divi argumenti: ievades virkne un formāta virkne, kas norāda ievades formātu.
Piemēram:
DateTime.fromFormat("2023. gada 25. maijs", "LLLL dd gggg")
Datumu un laiku apstiprināšana, izmantojot metodi isValid
The ir derīgs metode pārbauda, vai a Datums Laiks objekts apzīmē derīgu datumu un laiku. Tas atgriežas taisnība ja objekts ir derīgs un viltus citādi.
Tā kā:
konst invalidDate = DateTime.fromObject({ gadā: 2022, mēnesis: 2, diena: 29 });
konsole.log (invalidDate.isValid); // viltus
konst validDate = DateTime.fromObject({ gadā: 2022, mēnesis: 2, diena: 28 });
konsole.log (validDate.isValid); // taisnība
Piemērā pirmais Datums Laiks objekts apzīmē nederīgu datumu, jo 2022. gada 29. februāris nav derīgs. Otrais Datums Laiks objekts ir derīgs 2022. gada 28. februāris.
Parsēšanas un validācijas līdzekļi pakalpojumā Luxon palīdz precīzi apstrādāt datumus un laikus, apstiprināt ievades datus un nodrošināt uzticamu datuma un laika datu attēlojumu.
Alternatīvas Luxon
Jūs esat iemācījušies izveidot, formatēt un apstiprināt datuma un laika gadījumus, izmantojot Luxon. Šie padomi palīdzēs jums izveidot tīmekļa lietotnes, kurām nepieciešama datuma un laika apstrāde.
Varat arī izmantot citas JavaScript pakotnes, lai nodrošinātu datuma un laika apstrādi savās tīmekļa lietojumprogrammās, tostarp Day.js un Date.fns. Šīm paketēm ir savas priekšrocības un trūkumi, un jums ir jābalstās uz savām īpašajām vajadzībām.