19

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

是否有捷径可寻?还是我只需要为尽可能多的语言环境提供日期字符串?

4

2 回答 2

48

我使用Date.toLocaleString(),例如:

d = new Date();
d.toLocaleString(window.navigator.language, {weekday: 'long'});

或者

d.toLocaleString('sk-SK', {weekday: 'short'});
于 2014-12-07T20:36:16.913 回答
3

看看 datejs,它很好地处理了本地化。它带有许多全球化设置。您只需加载当前 CultureInfo 的全球化设置,而 datejs 会负责其余的工作。

Javascript 日期本地化

于 2012-05-26T05:37:16.233 回答