.format()
gibt die Zeitzone relativ OHNE Millisekunden aus. ZB:
> moment(1469141760123).format()
'2016-07-21T15:56:00-07:00'
.toISOString()
gibt UTC MIT Millisekunden aus
> moment(1469141760123).toISOString()
'2016-07-21T22:56:00.123Z'
.format('YYYY-MM-DDTHH:mm:ss.SSSZ')
gibt die Zeitzone relativ MIT Millisekunden aus
> moment(1469141760123).format('YYYY-MM-DDTHH:mm:ss.SSSZ')
'2016-07-21T15:56:00.123-07:00'
Ich finde die Standardzeitzone relativ ohne Millisekunden ziemlich nutzlos, aber ich denke nicht, dass ich jedes Mal das vollständige Format schreiben muss, nur um es einzuschließen. Es wäre schön, das Standardformat für die Ausgabe festlegen zu können:
// 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'
Siehe den Abschnitt "Standardformat" unten in der Formatdokumentation . Es funktioniert so:
> moment.defaultFormat
'YYYY-MM-DDTHH:mm:ssZ'
> moment.defaultFormatUtc
'YYYY-MM-DDTHH:mm:ss[Z]'
> moment.defaultFormat = "YYYY"
'YYYY'
> moment().format()
'2016'
moment.defaultFormat ist eine readOnly-Eigenschaft und kann nicht gesetzt werden. Wie stelle ich defaultFormat ein?
Hilfreichster Kommentar
Siehe den Abschnitt "Standardformat" unten in der Formatdokumentation . Es funktioniert so: