Moment: Option zum Festlegen der Standardausgabe für `.format()`

Erstellt am 22. Juli 2016  ·  2Kommentare  ·  Quelle: moment/moment

.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'

Hilfreichster Kommentar

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'

Alle 2 Kommentare

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?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen