Lors de l'appel de .calendar()
dans Moment.js, les dates sont sorties à l'aide de MM/DD/YYYY
format. En regardant le code, cela semble être contrôlé par le jeton L
. De même, le jeton LL
affiche la date sous la forme 29 novembre 201.
Le seul problème est que ce sont des formats de date américains et je dois afficher le mien selon les normes australiennes, par exemple DD/MM/YYYY
et 29 novembre 201.
Est-ce que quelqu'un sait où/comment régler cela?
NB: Les paramètres régionaux et l'emplacement de mon système sont définis sur anglais (Australie) et Australie respectivement.
Vous devez utiliser le moment-avec-lang.js et définir la langue pour "Australie"
consultez les documents ici http://momentjs.com/docs/#/i18n/changing-locale/
pour vous, cela devrait être quelque chose comme moment.lang('en-AU');
En utilisant moment-with-lang.js , le code
<script src="moment-with-langs.js"></script>
time = moment("Dec 25, 1995");
moment(time).calendar() // note the absence of moment.lang("en-AU");
les sorties
25/12/1995
En revanche, en utilisant moment.lang("en-AU");
nous obtenons que
moment.lang("en-AU");
moment(time).calendar();
les sorties
25/12/1995
Vous pouvez également coder en dur la sortie souhaitée, mais en utilisant format()
moment(time).format("D MMMM YYYY")
les sorties
25 December 1995
Depuis la version 2.8.1 et plus récente , utilisez locale
:
moment.locale('en-AU');
Si vous utilisez une version antérieure à 2.8.1 , utilisez lang
:
moment.lang('en-AU');
Cela définira les paramètres régionaux globalement dans moment
, et toutes les fonctions dépendantes des paramètres régionaux seront affectées après avoir défini cela.
Notez que ce n'est pas disponible avant la version 1.7.0.
Voir documentation .