Solución:
Necesitas moment.lang (ADVERTENCIA: lang()
está en desuso desde el momento 2.8.0
, usar locale()
en lugar de):
moment.lang("de").format('LLL');
http://momentjs.com/docs/#/i18n/
A partir de v2.8.1, moment.locale('de')
establece la localización, pero no devuelve un moment
. Algunos ejemplos:
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 resumen, llamando locale
en el global moment
establece la configuración regional para todos los futuros moment
instancias, pero no devuelve una instancia de moment
. Vocación locale
en una instancia, lo establece para esa instancia Y devuelve esa instancia.
Además, como dijo Shiv en los comentarios, asegúrese de usar “moment-with-locales.min.js” y no “moment.min.js”, de lo contrario no funcionará.
Tuve que importar también el idioma:
import moment from 'moment'
import 'moment/locale/es' // without this line it didn't work
moment.locale('es')
Luego usa el momento como lo harías normalmente
alert(moment(date).fromNow())
Método más rápido: instalar con Bower
Acabo de instalar el momento con Bower y lo vinculé de.js
como recurso javascript en mi proyecto html.
bower install moment --save
También puede descargar manualmente el moment.js
y de.js
.
Enlace ‘de.js’ en su proyecto
Vinculando el de.js
en mi archivo de proyecto principal cambió automáticamente la configuración regional para todos los accesos a la clase de momento y sus métodos.
Habrá ya no es necesario para hacer un moment.locale("de").
o
moment.lang("de").
en el código fuente.
Simplemente vincule la configuración regional deseada de esta manera:
<script src="https://foroayuda.es/bower_components/moment/moment.js"></script>
<script src="/bower_components/moment/locale/de.js"></script>
O puede vincular las bibliotecas sin el bower_components
path, si descargó moment.js al estilo de los años noventa haciendo clic con el botón derecho, que aún funciona bien en la mayoría de los escenarios.