2016-07-12 13 views
2

Moment Datum Parsing in JS

var y = moment('2016-01-11T16:00:00'); 
    console.log('UTC ' + moment().utc().format()); 
    console.log('Local ' + moment().format()); 
    console.log(y.format()); 
    console.log(y.toISOString()); 

Above Code js Mit Moment gibt

UTC 2016-07-12T19:54:15Z 
Local 2016-07-12T15:54:15-04:00 
2016-01-11T16:00:00-05:00 
2016-01-11T21:00:00.000Z 

Warum ist die Anzeige -05: 00 in y.format Offset().

+0

Wahrscheinlich ist Ihre Zeitzone -05: 00. –

+1

Da Sie es nicht sagen, welches Format Sie wollen, so gibt es Ihnen die Standardeinstellung. Siehe: http://momentjs.com/docs/#/displaying/format/ – WillardSolutions

+0

@Gothdo ist es -4: 00 (EST) – avi

Antwort

1

.format() ausgelegt ist, einen Parameter zu nehmen, die Ihnen erlaubt, um das Datum exakt so zu formatieren, wie Sie es anzeigen möchten. Da Sie keinen Parameter übergeben, erhalten Sie den Standardwert, der in diesem Fall die Zeitzone (-05: 00) anzeigt. Per die docs,

Ab Version 1.5.0 wird ohne ein Format Moment # Format aufrufen Standard moment.defaultFormat. Standardmäßig ist moment.defaultFormat das ISO8601-Format YYYY-MM-DDTHH:mm:ssZ.

Ab Version 2.13.0 wird im UTC-Modus das Standardformat Z als Offset anstelle von +00: 00 zurückgegeben.

Überprüfen Sie den Link für Informationen zum Formatieren eines Datums mit .format().

+0

Ich hätte klarer sein sollen. Wenn Moment(). Format() druckt 2016-07-12T15: 54: 15-04: 00, ich verstehe, dass es standardmäßig ISO8601 aber Moment ('2016-01-11T16: 00: 00'). Format() druckt 2016 -01-11T16: 00: 00-05: 00 warum ist es -5 nicht -4 (Es ist EST -4 richtiger Offset). Bedeutet es, dass der Standardwert immer -5 ist, unabhängig von der lokalen Zeitzone? oder berücksichtigt es nicht die Sommerzeit, in der -5 Sinn macht – avi

+0

bemerkte nicht, es ist JAN 11. so -5 macht Sinn. – avi

0

Moment wird nach ISO 8601 (mit Offset zu UTC Ortszeit) verfügt standardmäßig über einen Blick eine in der Dokumentation unter moment docs, und mehr auf der Norm selbst bei ISO 8601 Standard