获得本地化的一周

时间:2012-05-26 05:10:08

标签: javascript date localization

我希望在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);
}

有一种简单的方法吗?或者我只是要为尽可能多的语言环境提供日期字符串?

2 个答案:

答案 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负责其余的工作。

Javascript Date Localization