Me gustaría obtener los nombres de los días de las semanas en JavaScript, localizados en el idioma actual del usuario; preferiblemente con algo un poco mejor que lo que estoy usando ahora:Obteniendo el día de la semana localizado
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);
}
¿Hay una manera fácil de hacer esto? ¿O voy a tener que proporcionar cadenas de fechas para tantos locales como pueda?
No puedo pensar en ninguna otra manera de hacerlo, pero si usted está almacenando los días de En la semana, puede inicializar la fecha a un lunes en lugar de pasar por el primer ciclo while. Luego recorra todos los días de la semana y guarde en caché esos valores dentro de la matriz de los días de la semana. – Travis
Me gustaría advertirle que 'toLocaleDateString' no parece ser confiable. Estoy en una versión holandesa de Windows y Chrome, pero obtengo una serie de nombres de días de la semana en inglés. – pimvdb