Moment.jsで.calendar()
を呼び出すとき、日付はMM/DD/YYYY
フォーマット。コードを見ると、これはL
トークンによって制御されているように見えます。同様に、LL
トークンは、日付を2013年11月29日として出力します。
唯一の問題は、これらは米国の日付形式であり、オーストラリアの基準に従って表示する必要があることです。 DD/MM/YYYY
および2013年11月29日。
誰がこれをどこで/どのように設定するか知っていますか?
注意:システムのロケールと場所は、それぞれEnglish(Australia)とAustraliaに設定されています。
Moment-with-lang.jsを使用し、「オーストラリア」の言語を設定する必要があります
ここでドキュメントを確認してください http://momentjs.com/docs/#/i18n/changing-locale/
あなたにとってはmoment.lang('en-AU');
のようなものであるべきです
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
_
バージョン2.8.1以降から、locale
を使用します。
moment.locale('en-AU');
バージョン2.8.1より古いを使用している場合は、lang
を使用します。
moment.lang('en-AU');
これはmoment
でロケールをグローバルに設定し、これを設定するとすべてのロケール依存関数が影響を受けます。
これはバージョン1.7.0より前では使用できないことに注意してください。
ドキュメント を参照してください。