Moment: opción para establecer la salida predeterminada para `.format ()`

Creado en 22 jul. 2016  ·  2Comentarios  ·  Fuente: moment/moment

.format() generará una salida relativa de la zona horaria SIN milisegundos, por ejemplo:

> moment(1469141760123).format()
'2016-07-21T15:56:00-07:00'

.toISOString() generará UTC CON milisegundos

> moment(1469141760123).toISOString()
'2016-07-21T22:56:00.123Z'

.format('YYYY-MM-DDTHH:mm:ss.SSSZ') generará una zona horaria relativa con milisegundos

> moment(1469141760123).format('YYYY-MM-DDTHH:mm:ss.SSSZ')
'2016-07-21T15:56:00.123-07:00'

Encuentro que la zona horaria predeterminada relativa sin milisegundos es bastante inútil, pero no creo que deba escribir el formato completo cada vez solo para incluirlo. Sería bueno poder establecer el formato de salida predeterminado:

// set the default
moment.setDefaultFormat('YYYY-MM-DDTHH:mm:ss.SSSZ');

// or
moment.format.setDefault('YYYY-MM-DDTHH:mm:ss.SSSZ');

moment(1469141760123).format(); // '2016-07-21T15:56:00.123-07:00'

Comentario más útil

Consulte la sección "Formato predeterminado" en la parte inferior de la documentación del formato . Funciona así:

> moment.defaultFormat
'YYYY-MM-DDTHH:mm:ssZ'
> moment.defaultFormatUtc
'YYYY-MM-DDTHH:mm:ss[Z]'
> moment.defaultFormat = "YYYY"
'YYYY'
> moment().format()
'2016'

Todos 2 comentarios

Consulte la sección "Formato predeterminado" en la parte inferior de la documentación del formato . Funciona así:

> moment.defaultFormat
'YYYY-MM-DDTHH:mm:ssZ'
> moment.defaultFormatUtc
'YYYY-MM-DDTHH:mm:ss[Z]'
> moment.defaultFormat = "YYYY"
'YYYY'
> moment().format()
'2016'

moment.defaultFormat es una propiedad readOnly y no se puede establecer. ¿Cómo configurar el formato predeterminado?

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

BCup picture BCup  ·  3Comentarios

M-Zuber picture M-Zuber  ·  3Comentarios

ninigix picture ninigix  ·  3Comentarios

IbraheemAlSaady picture IbraheemAlSaady  ·  3Comentarios

vbullinger picture vbullinger  ·  3Comentarios