Saltar al contenido

¿Cómo cambio el idioma de moment.js?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *