获取本地化的星期几

Getting localized day of week

本文关键字:本地化 获取      更新时间:2023-09-26

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

有没有简单的方法可以做到这一点?还是我只需要为尽可能多的区域设置提供日期字符串?

翻译

Date的标准方法是使用方法Date.toLocaleString(),例如:

d = new Date();
// short date in browser language
d.toLocaleString(window.navigator.language, {weekday: 'short'});
// long date in specific language
d.toLocaleString('sk-SK', {weekday: 'long'});

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

Javascript 日期本地化