Formatiranje datuma u JavaScript-u
Hajde sada da naučimo kako da prikažemo datum u određenom formatu. Neka, na primer, želimo da prikažemo na ekranu trenutni dan, mesec i godinu u formatu godina-mesec-dan.
Učinimo to:
let date = new Date();
console.log(date.getFullYear() + '-' + date.getMonth() + '-' + date.getDate());
Naš kod, međutim, ima problem: brojevi meseci će počinjati od nule, a mi bismo, najverovatnije, želeli da počinju od jedinice.
Popravimo problem:
let date = new Date();
console.log(date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate());
Naš kod, međutim, i dalje nije savršen.
Ali to se može primetiti samo u određene
mesece i određene dane. Neka, na primer,
sada 5. marta 2020. godine.
U tom slučaju naš datum će se prikazati u formatu 2020-3-5. A mi bismo želeli da se datum prikaže u formatu 2020-03-05 - sa nulama ispred broja dana i meseci koji imaju jednu cifru.
Za rešavanje problema, napišimo funkciju addZero,
koja će dodavati nule ispred brojeva
od 0 do 9:
function addZero(num) {
if (num >= 0 && num <= 9) {
return '0' + num;
} else {
return num;
}
}
Primenimo kreiranu funkciju i sada ćemo zaista dobiti datum u nama potrebnom formatu:
let date = new Date();
console.log(
addZero(date.getFullYear()) + '-' +
addZero(date.getMonth() + 1) + '-' +
addZero(date.getDate())
);
Prikažite na ekranu trenutni datum-vreme u formatu 12:59:59 31.12.2014. Koristite za sve delove datuma (osim godine) kreiranu od strane nas funkciju za dodavanje nule po potrebi.