Ispisivanje delova datuma rečima u JavaScriptu
Već znate kako da ispišete dan u nedelji u vidu
broja pomoću metode getDay. Međutim, često
nam nije potreban broj dana u nedelji, već
njegov tekstualni naziv. Hajde da napišemo kod,
koji će pretvarati brojeve koje vraća
metoda getDay u odgovarajuće
nazive dana u nedelji.
Za početak hajde da napišemo kod koji će ispisivati broj trenutnog dana u nedelji:
let date = new Date();
let day = date.getDay();
console.log(day);
A sada hajde da unapredimo ovaj kod tako da se
na ekran ne ispisuje broj dana u nedelji, već njegov
naziv (radi kratkoće, nedelja će biti
'ned', ponedeljak 'pon' i tako dalje).
Za rešavanje zadatka, napravićemo niz dana u nedelji
days i počećemo ga od nedelje (pošto
je to nulti dan):
let days = ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'];
Kako pomoću ovog niza da ispišemo na ekran,
na primer, 'uto'? Potrebno je proslediti
u uglastim zagradama broj ovog dana (utorak
ima broj 2):
let days = ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'];
console.log(days[2]); // ispisuje 'uto'
Međutim, mi ne želimo da prosledimo dan u nedelji
ručno, već želimo da JavaScript sam odredi
trenutni dan i ispiše njegov naziv. Za ovo
je potrebno da spojimo ono što vraća metoda
getDay i naš niz days:
let date = new Date();
let day = date.getDay();
let days = ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'];
console.log(days[day]);
Neka je dat sledeći niz:
let months = [
'jan', 'feb', 'mar', 'apr', 'maj', 'jun',
'jul', 'avg', 'sep', 'okt', 'nov', 'dec'
];
Ispišite pomoću ovog niza naziv trenutnog meseca.