Formatarea datei în JavaScript
Să învățăm acum cum să afișăm data într-un anumit format. Să presupunem, de exemplu, că dorim să afișăm pe ecran ziua, luna și anul curente în formatul an-lună-zi.
Să facem acest lucru:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Cu toate acestea, codul nostru are o problemă: numerele lunilor vor începe de la zero, iar noi, cel mai probabil, am dori ca acestea să înceapă de la unu.
Să corectăm problema:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Cu toate acestea, codul nostru încă nu este perfect.
Dar acest lucru poate fi observat doar în anumite
luni și în anumite zile. Să presupunem, de exemplu,
că acum este 5 martie 2020.
În acest caz, data noastră va fi afișată în formatul 2020-3-5. Însă noi am dori ca data să fie afișată în formatul 2020-03-05 - cu zerouri în fața numerelor zilelor și lunilor formate dintr-o singură cifră.
Pentru a rezolva problema, să scriem funcția addZero,
care va adăuga zerouri în fața numerelor
de la 0 la 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Să aplicăm funcția creată și acum vom obține într-adevăr data în formatul de care avem nevoie:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Afișați pe ecran data și ora curentă în formatul 12:59:59 31.12.2014. Utilizați pentru toate părțile datei (cu excepția anului) funcția pe care am creat-o pentru a adăuga zero dacă este necesar.