Vous avez besoin de moment.lang ( AVERTISSEMENT : lang()
est obsolète depuis le moment où 2.8.0
, utiliser locale()
à la place) :
moment.lang("de").format('LLL');
http://momentjs.com/docs/#/i18n/
À partir de la version 2.8.1, moment.locale('de')
définit la localisation, mais ne renvoie pas de code moment
. Quelques exemples :
var march = moment('2017-03')
console.log(march.format('MMMM')) // 'March'
moment.locale('de') // returns the new locale, in this case 'de'
console.log(march.format('MMMM')) // 'March' still, since the instance was before the locale was set
var deMarch = moment('2017-03')
console.log(deMarch.format('MMMM')) // 'März'
// You can, however, change just the locale of a specific moment
march.locale('es')
console.log(march.format('MMMM')) // 'Marzo'
En résumé, appeler locale
sur le plan mondial moment
définit la locale pour tous les futurs moment
mais ne renvoie pas d'instance de moment
. Appel locale
sur une instance, la définit pour cette instance ET renvoie cette instance.
De plus, comme l'a dit Shiv dans les commentaires, assurez-vous d'utiliser "moment-with-locales.min.js" et non "moment.min.js", sinon cela ne fonctionnera pas.