Visualizzazione delle parti della data in parole in JavaScript
Hai già imparato a visualizzare il giorno della settimana come
numero usando il metodo getDay. Spesso,
però, non abbiamo bisogno del numero del giorno della settimana, ma
del suo nome testuale. Scriviamo il codice
che convertirà i numeri restituiti
dal metodo getDay nei corrispondenti
nomi dei giorni della settimana.
Per iniziare, scriviamo il codice che visualizzerà il numero del giorno corrente della settimana:
let date = new Date();
let day = date.getDay();
console.log(day);
Ora modifichiamo questo codice in modo che
venga visualizzato non il numero del giorno della settimana, ma il suo
nome (per brevità, domenica sarà
'dom', lunedì 'lun' e così via).
Per risolvere il problema, creeremo un array dei giorni della settimana
days e lo inizieremo con domenica (poiché
questo è il giorno zero):
let days = ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'];
Come usare questo array per visualizzare a schermo,
ad esempio, 'mar'? È necessario passare
tra parentesi quadrate il numero di questo giorno (martedì
ha numero 2):
let days = ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'];
console.log(days[2]); // visualizzerà 'mar'
Tuttavia, non vogliamo passare il giorno della settimana
manualmente, ma vogliamo che JavaScript determini autonomamente
il giorno corrente e ne visualizzi il nome. Per fare ciò
è necessario combinare ciò che restituisce il metodo
getDay e il nostro array days:
let date = new Date();
let day = date.getDay();
let days = ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'];
console.log(days[day]);
Sia dato il seguente array:
let months = [
'gen', 'feb', 'mar', 'apr', 'mag', 'giu',
'lug', 'ago', 'set', 'ott', 'nov', 'dic'
];
Visualizza utilizzando questo array il nome del mese corrente.