web-dev-qa-db-ja.com

Moment.jsのデフォルトの日付形式をdd / mm / yyyyに設定する

Moment.jsで.calendar()を呼び出すとき、日付はMM/DD/YYYY フォーマット。コードを見ると、これはLトークンによって制御されているように見えます。同様に、LLトークンは、日付を2013年11月29日として出力します。

唯一の問題は、これらは米国の日付形式であり、オーストラリアの基準に従って表示する必要があることです。 DD/MM/YYYYおよび2013年11月29日

誰がこれをどこで/どのように設定するか知っていますか?

注意:システムのロケールと場所は、それぞれEnglish(Australia)Australiaに設定されています。

18
Nick Larter

Moment-with-lang.jsを使用し、「オーストラリア」の言語を設定する必要があります

ここでドキュメントを確認してください http://momentjs.com/docs/#/i18n/changing-locale/

あなたにとってはmoment.lang('en-AU');のようなものであるべきです

11
Anto Subash

moment-with-lang.js を使用して、コード

_<script src="moment-with-langs.js"></script>
time = moment("Dec 25, 1995");
moment(time).calendar() // note the absence of moment.lang("en-AU");
_

出力

_25/12/1995 
_

対照的に、moment.lang("en-AU");を使用すると、

_moment.lang("en-AU");
moment(time).calendar();
_

出力

_25/12/1995 
_

目的の出力をハードコードすることもできますが、format()を使用します

_moment(time).format("D MMMM YYYY")
_

出力

_25 December 1995
_
10
arturomp

バージョン2.8.1以降から、localeを使用します。

moment.locale('en-AU');

バージョン2.8.1より古いを使用している場合は、langを使用します。

moment.lang('en-AU');

これはmomentでロケールをグローバルに設定し、これを設定するとすべてのロケール依存関数が影響を受けます。

これはバージョン1.7.0より前では使用できないことに注意してください。

ドキュメント を参照してください。

8
awe