Výpis častí dátumu slovami v JavaScripte
Už viete vypisovať deň týždňa vo forme
čísla pomocou metódy getDay. Často
ale nepotrebujeme číslo dňa týždňa, ale
jeho textový názov. Napíšme kód,
ktorý bude prevádzať čísla vrátené
metódou getDay na príslušné
názvy dní týždňa.
Na začiatok napíšme kód, ktorý bude vypisovať číslo aktuálneho dňa týždňa:
let date = new Date();
let day = date.getDay();
console.log(day);
A teraz vylepšime tento kód tak, aby sa
na obrazovku vypisoval nie číslo dňa týždňa, ale jeho
názov (pre stručnosť bude nedeľa
'ne', pondelok 'po' atď.).
Na vyriešenie úlohy vytvoríme pole dní týždňa
days a začneme ho nedeľou (tak
ako je to nulový deň):
let days = ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'];
Ako pomocou tohto poľa vypísať na obrazovku,
napríklad, 'ut'? Je potrebné zadať do
hranatých zátvoriek číslo tohto dňa (utorok
má číslo 2):
let days = ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'];
console.log(days[2]); // vypíše 'ut'
My však nechceme zadávať deň týždňa
ručne, ale chceme, aby JavaScript sám určil
aktuálny deň a vypísal jeho názov. Na to
je potrebné skombinovať to, čo vráti metóda
getDay, a naše pole days:
let date = new Date();
let day = date.getDay();
let days = ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'];
console.log(days[day]);
Nech je dané nasledujúce pole:
let months = [
'jan', 'feb', 'mar', 'apr', 'máj', 'jún',
'júl', 'aug', 'sep', 'okt', 'nov', 'dec'
];
Vypíšte pomocou tohto poľa názov aktuálneho mesiaca.