.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'
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?
Comentario más útil
Consulte la sección "Formato predeterminado" en la parte inferior de la documentación del formato . Funciona así: