Shfaqja e pjesëve të datës me fjalë në JavaScript
Tashmë dini të shfaqni ditën e javës në formë
numri duke përdorur metodën getDay. Megjithatë,
shpeshherë, nuk na duhet numri i ditës së javës, por
emri i saj tekstual. Le të shkruajmë kodin,
që do të konvertonte numrat, të kthyer
nga metoda getDay, në emrat përkatës
të ditëve të javës.
Për fillim le të shkruajmë kodin, i cili do të shfaqë numrin e ditës aktuale të javës:
let date = new Date();
let day = date.getDay();
console.log(day);
Dhe tani le ta përmirësojmë këtë kod në mënyrë që
në ekran të shfaqet jo numri i ditës së javës, por emri
i saj (për shkurtësi e diela do të jetë
'dl', e hena 'hn' e kështu me radhë).
Për të zgjidhur problemin, le të krijojmë një array të ditëve të javës
days dhe ta fillojmë atë me të dielën (sepse
kjo është dita zero):
let days = ['dl', 'hn', 'mr', 'mb', 'en', 'pr', 'sh'];
Si me ndihmën e këtij array të shfaqim në ekran,
për shembull, 'mr'? Duhet të kaloni në
kllapat katrore numrin e kësaj dite (e marta
ka numrin 2):
let days = ['dl', 'hn', 'mr', 'mb', 'en', 'pr', 'sh'];
console.log(days[2]); // do të shfaqë 'mr'
Megjithatë, ne nuk duam të kalojmë ditën e javës
me dorë, por duam që JavaScript vetë të përcaktojë
ditën aktuale dhe të shfaqë emrin e saj. Për këtë
duhet të kombinohet ajo që kthen metoda
getDay, dhe array-i ynë days:
let date = new Date();
let day = date.getDay();
let days = ['dl', 'hn', 'mr', 'mb', 'en', 'pr', 'sh'];
console.log(days[day]);
Le të jepet array-i në vijim:
let months = [
'jan', 'shk', 'mar', 'pri', 'maj', 'qer',
'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'
];
Shfaqni me ndihmën e këtij array emrin e muajit aktual.