Izpis delov datuma z besedami v JavaScript
Že znate izpisati dan v tednu v obliki
števila z metodo getDay. Pogosto
pa ne potrebujemo številke dneva v tednu, temveč
njegovo besedno ime. Napišimo kodo,
ki bo pretvarjala števila, ki jih vrne
metoda getDay, v ustrezna
imena dni v tednu.
Za začetek napišimo kodo, ki bo izpisala številko trenutnega dneva v tednu:
let date = new Date();
let day = date.getDay();
console.log(day);
Zdaj pa izboljšajmo to kodo tako, da se
na zaslon ne izpiše številka dneva v tednu, temveč njegovo
ime (za kratkost bo nedelja
'ned', ponedeljek 'pon' in tako naprej).
Za rešitev problema bomo sestavili tabelo dni v tednu
days in jo začeli z nedeljo (ker
je to ničelni dan):
let days = ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'];
Kako s to tabelo izpisati na zaslon,
na primer, 'tor'? Potrebujemo podati v
oglatih oklepajih številko tega dneva (torek
ima številko 2):
let days = ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'];
console.log(days[2]); // izpiše 'tor'
Vendar ne želimo podati dneva v tednu
ročno, temveč želimo, da JavaScript sam določi
trenutni dan in izpiše njegovo ime. Za to
je potrebno združiti to, kar vrne metoda
getDay, in našo tabelo days:
let date = new Date();
let day = date.getDay();
let days = ['ned', 'pon', 'tor', 'sre', 'čet', 'pet', 'sob'];
console.log(days[day]);
Podana je naslednja tabela:
let months = [
'jan', 'feb', 'mar', 'apr', 'maj', 'jun',
'jul', 'avg', 'sep', 'okt', 'nov', 'dec'
];
S to tabelo izpišite ime trenutnega meseca.