我希望在JavaScript中获取本周日期的名称,并将其本地化为用户当前的语言;最好用比我现在使用的东西更好的东西:
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);
}
有一种简单的方法吗?或者我只是要为尽可能多的语言环境提供日期字符串?
答案 0 :(得分:23)
我使用Date.toLocaleString()
,例如:
d = new Date();
d.toLocaleString(window.navigator.language, {weekday: 'long'});
或
d.toLocaleString('sk-SK', {weekday: 'short'});
答案 1 :(得分:4)
看看datejs,它非常好地处理本地化。它配备了许多全球化设置。您只需加载当前CultureInfo的全球化设置,而datejs负责其余的工作。