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 に答える