web-dev-qa-db-ja.com

Moment.jsを使用したロケール検出

私はプロジェクトでMoment.jsを使用し、次のように日付をフォーマットしています。

var date = moment.unix(1318781876);
return date.format('LLLL');

ドキュメントでは、複数のロケールがサポートされていると述べています。 moment.jsがロケールを自動検出するかどうかを知りたいのですが、ロケールを検出して瞬間に渡す必要がありますか?

更新私の目標は、表示される日付がユーザーの地域の形式であることを確認することです。つまり、米国では短い日付形式はmm/dd/yyですが、英国ではdd/mm/yyです

63
RunLoop

Momentjsドキュメントの時点:

デフォルトでは、Moment.jsには英語のロケール文字列が付属しています。他のロケールが必要な場合は、後で使用するためにそれらをMoment.jsにロードできます。

それで変更できます:

moment.locale(locale);

Javascriptでユーザーのロケールを取得するには、次のようにします。

var locale = window.navigator.userLanguage || window.navigator.language;

参照: http://momentjs.com/docs/#/i18n/changing-locale/

および ブラウザの言語設定を検出するためのJavaScript

132
Joanvo