Datos formatavimo įvaldymas JavaScript
Datų formatavimas JavaScript yra įprastas kūrėjų reikalavimas. Nesvarbu, ar kuriate vartotojo sąsają, ar dirbate su vidiniais duomenimis, labai svarbu pateikti datas žmonėms suprantamu formatu. „JavaScript“ suteikia daug būdų formatuoti datas, todėl tai yra universalus pasirinkimas įvairioms programoms.
Šiame vadove išnagrinėsime, kaip suformatuoti „JavaScript“ datos objektą kaip eilutę, konkrečiai tokiu formatu: 2010 m. rugpjūčio 10 d. Pasibaigus šiai mokymo programai, turėsite žinių, kaip efektyviai tvarkyti datos formatavimą „JavaScript“ projektuose.
komandą | apibūdinimas |
---|---|
toLocaleDateString | Suformatuoja datą pagal konkrečioms vietoms būdingus susitarimus ir grąžina ją kaip eilutę. |
replace | Pateikia naują eilutę su kai kuriomis arba visomis šablono atitiktimis, pakeistomis pakaitalu. |
require | Importuoja modulius į Node.js, pvz., „Express“, kad būtų sukurtas serveris. |
express | Sukuria „Express“ programos egzempliorių, naudojamą žiniatinklio serveriams kurti. |
app.get | Apibrėžia maršruto tvarkyklę GET užklausoms į nurodytą kelią. |
app.listen | Paleidžia serverį nurodytame prievade ir klausosi ryšių. |
„JavaScript“ datos formatavimo scenarijų supratimas
Pateikti scenarijai parodo, kaip formatuoti JavaScript Date objektą į norimo formato eilutę „10-Aug-2010“. Frontend scenarijus naudoja toLocaleDateString metodas, kuris formatuoja datą pagal konkrečioms vietoms būdingus susitarimus ir grąžina ją kaip eilutę. Šis metodas yra labai universalus, todėl kūrėjai gali nurodyti įvairias formatavimo parinktis. Šiuo atveju naudojame parinktis { day: '2-digit', month: 'short', year: 'skaitmeninis' }, kad gautume dieną, sutrumpintą mėnesį ir keturių skaitmenų metus. The replace Tada metodas naudojamas tarpams pakeisti brūkšneliais, kad būtų pasiektas galutinis pageidaujamas formatas. Pateiktame pavyzdyje parodyta, kaip sukurti a Date 2010 m. rugpjūčio 10 d. objektą ir teisingai suformatuokite jį naudodami funkciją.
Užpakalinis scenarijus naudojasi Node.js ir Express sistemą, kad sukurtumėte paprastą serverį, kuris formatuoja datą ir siunčia ją kaip atsakymą. The require komanda naudojama reikiamiems moduliams importuoti. The express funkcija inicijuoja Express programą ir app.get apibrėžia maršruto tvarkyklę GET užklausoms. Šiame tvarkytuve formatDate funkcija iškviečiama formatuoti datą, o suformatuota data siunčiama kaip atsakymas naudojant res.send. Pagaliau, app.listen paleidžia serverį nurodytame prievade ir klausosi gaunamų ryšių. Šis scenarijus parodo, kaip datos formatavimą galima integruoti į serverio taikomąją programą, leidžiančią dinamiškai pateikti suformatuotas datas.
Datos objekto formatavimas į eilutę „JavaScript“.
„JavaScript“ sąsajos scenarijus
// Function to format date as 'DD-MMM-YYYY'
function formatDate(date) {
const options = { day: '2-digit', month: 'short', year: 'numeric' };
return date.toLocaleDateString('en-GB', options).replace(/ /g, '-');
}
// Example usage
const date = new Date(2010, 7, 10); // 10-Aug-2010
const formattedDate = formatDate(date);
console.log(formattedDate); // Output: 10-Aug-2010
Serverio pusės datos formatavimas Node.js
Node.js Backend scenarijus
const express = require('express');
const app = express();
const port = 3000;
// Function to format date as 'DD-MMM-YYYY'
function formatDate(date) {
const options = { day: '2-digit', month: 'short', year: 'numeric' };
return date.toLocaleDateString('en-GB', options).replace(/ /g, '-');
}
app.get('/formatted-date', (req, res) => {
const date = new Date(2010, 7, 10); // 10-Aug-2010
const formattedDate = formatDate(date);
res.send(`Formatted Date: ${formattedDate}`);
});
app.listen(port, () => {
console.log(`Server running at http://localhost:${port}`);
});
Išplėstinė datos formatavimo technika „JavaScript“.
Be naudojimo toLocaleDateString ir pagrindinio eilučių pakeitimo, „JavaScript“ siūlo įvairius kitus datos formatavimo metodus, suteikdama daugiau lankstumo kūrėjams. Vienas iš tokių metodų yra Intl.DateTimeFormat, galingas įrankis, pristatytas su ECMAScript Internacionalizacijos API, leidžiančiu tiksliai valdyti datų ir laiko formatą. The Intl.DateTimeFormat Objektas leidžia kūrėjams nurodyti lokalės ir formatavimo parinktis ir gauti nuoseklius rezultatus įvairiose aplinkose. Šis metodas ypač naudingas dirbant su keliomis vietomis arba pasirinktiniais datos ir laiko formatais, kurių tiesiogiai nepalaiko toLocaleDateString.
Kitas būdas, kurį reikia apsvarstyti, yra naudoti tokias bibliotekas kaip moment.js arba date-fns. Šiose bibliotekose pateikiamas išsamesnis įrankių rinkinys, skirtas datoms valdyti ir formatuoti, supaprastinant sudėtingas datos operacijas. Pavyzdžiui, moment.js leidžia formatuoti datas naudojant paprastą ir intuityvią sintaksę, pvz moment(date).format('DD-MMM-YYYY'), kuri tiesiogiai sukuria norimą formatą. Nors vietiniai metodai tinka pagrindiniams poreikiams, šios bibliotekos yra neįkainojamos programoms, kurioms reikia daug datos manipuliavimo ir formatavimo galimybių.
Dažni klausimai apie „JavaScript“ datos formatavimą
- Kaip suformatuoti datą į kitą lokalę?
- Naudoti toLocaleDateString metodas su nurodyta lokale, pvz date.toLocaleDateString('fr-FR').
- Ar galiu formatuoti tik datos objekto laiko dalį?
- Taip, naudoti toLocaleTimeString formatuoti laiko dalį.
- Kokia nauda naudojant Intl.DateTimeFormat?
- Tai suteikia daugiau galimybių valdyti datos ir laiko formatavimą skirtingose vietose.
- Kaip gauti mėnesio pavadinimą iš datos objekto?
- Naudokite toLocaleString su pasirinkimais, pvz date.toLocaleString('en-US', { month: 'long' }).
- Is moment.js vis dar geras pasirinkimas datos formatavimui?
- Nors moment.js yra pasenęs, jis vis dar plačiai naudojamas. Apsvarstykite tokias alternatyvas kaip date-fns.
- Kaip pridėti dienų prie datos objekto?
- Naudokite date.setDate(date.getDate() + numberOfDays).
- Ar galiu formatuoti datą kaip ISO eilutę?
- Taip, naudoti date.toISOString() ISO formatui.
- Koks yra numatytasis „JavaScript“ datos formatas?
- Pagal numatytuosius nustatymus toString grąžina datą tokiu formatu 'Wed Jun 25 2024 12:00:00 GMT+0000 (Coordinated Universal Time)'.
- Kaip palyginti dvi datas „JavaScript“?
- Naudokite palyginimo operatorius, pvz date1.getTime() === date2.getTime().
Datos formatavimo įvyniojimas į „JavaScript“.
Tinkamas „JavaScript“ datų formatavimas pagerina vartotojo patirtį ir užtikrina duomenų pateikimo nuoseklumą. Šiame straipsnyje pateikti ir priekinės, ir užpakalinės sistemos sprendimai, demonstruojantys naudojimą toLocaleDateString, replace, ir Intl.DateTimeFormat. Naudodami šiuos metodus ir įrankius, kūrėjai gali lengvai pasiekti norimą datos formatą. Naudodami tokias bibliotekas kaip moment.js ir date-fns dar labiau supaprastina sudėtingas datos manipuliacijas, todėl JavaScript yra patikimas pasirinkimas atliekant datos formatavimo užduotis.