web-dev-qa-db-fra.com

Définition du format de date par défaut Moment.js sur jj / mm / aaaa

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.

18
Nick Larter

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');

11
Anto Subash

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
10
arturomp

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 .

8
awe