Mi piacerebbe ottenere i nomi dei giorni delle settimane in JavaScript, localizzati nella lingua corrente dell'utente; preferibilmente con qualcosa di più bello di quello che sto usando ora:Ottenere localizzato giorno della settimana
var weekDays = [];
var d = new Date();
while(d.getDay() > 0) {
d.setDate(d.getDate() + 1);
}
while(weekDays.length < 7) {
weekDays.push(d.toLocaleDateString().match(/\w+/)[0]);
d.setDate(d.getDate() + 1);
}
C'è un modo semplice per fare questo? O devo solo fornire stringhe di date per il maggior numero di locali possibile?
non riesco a pensare a nessun altro modo per farlo, ma se si sono appena memorizzando i giorni di la settimana, puoi semplicemente inizializzare la data a lunedì invece di passare attraverso il primo ciclo while. Quindi passa in rassegna ogni giorno della settimana e memorizza nella cache quei valori all'interno dell'array dei giorni feriali. – Travis
Vorrei avvisarvi che 'toLocaleDateString' non sembra affidabile. Sono in una versione olandese di Windows e Chrome, tuttavia ottengo una serie di nomi dei giorni della settimana in inglese. – pimvdb