Afișarea părților datei în cuvinte în JavaScript
Deja știți să afișați ziua săptămânii sub formă de
număr folosind metoda getDay. Adesea,
însă, nu avem nevoie de numărul zilei săptămânii, ci de
denumirea sa textuală. Să scriem un cod
care va converti numerele returnate de
metoda getDay în denumirile corespunzătoare
ale zilelor săptămânii.
Pentru început, să scriem codul care va afișa numărul zilei curente a săptămânii:
let date = new Date();
let day = date.getDay();
console.log(day);
Și acum să îmbunătățim acest cod astfel încât
să afișeze nu numărul zilei săptămânii, ci denumirea
sa (pentru scurtătate, duminica va fi
'dum', lunea 'lun' și așa mai departe).
Pentru a rezolva problema, vom crea un array al zilelor săptămânii
days și îl vom începe cu duminica (deoarece
aceasta este ziua zero):
let days = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'];
Cum putem folosi acest array pentru a afișa,
de exemplu, 'mar'? Trebuie să transmitem în
parantezele pătrate numărul acestei zile (marțea
are numărul 2):
let days = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'];
console.log(days[2]); // va afișa 'mar'
Cu toate acestea, nu vrem să transmitem ziua săptămânii
manual, ci vrem ca JavaScript să determine singur
ziua curentă și să îi afișeze denumirea. Pentru aceasta
trebuie să combinăm ceea ce returnează metoda
getDay și array-ul nostru days:
let date = new Date();
let day = date.getDay();
let days = ['dum', 'lun', 'mar', 'mie', 'joi', 'vin', 'sâm'];
console.log(days[day]);
Să presupunem că avem următorul array:
let months = [
'ian', 'feb', 'mar', 'apr', 'mai', 'iun',
'iul', 'aug', 'sep', 'oct', 'noi', 'dec'
];
Afișați folosind acest array denumirea lunii curente.