2017-03-22 1 views
1

ich versucht habe, die folgendeWie forma "2017-02-03T13: 41: 17 UTC" mit moment.js

moment.tz("2017-02-03T13:41:17 UTC", moment.tz.guess()).format(DEFAULT.formats.timestamp)

aber es kehrt zurück "Invalid Date"

+0

Wie wäre es 'Date.parse'? Weil 'neues Datum (Date.parse (" 2017-02-03T13: 41: 17Z "));' ist hübscher Swell ... –

+0

_Deprecation Warnung: Wert zur Verfügung gestellt ist nicht in einem anerkannten RFC2822 oder ISO-Format. Moment Konstruktion fällt zurück auf js Date(), die nicht über alle Browser und Versionen zuverlässig ist. Nicht RFC2822/ISO-Datumsformate werden abgeraten und werden in einer kommenden Hauptversion entfernt. Weitere Informationen finden Sie unter http://momentjs.com/guides/#/warnings/js-date/. – mplungjan

+0

Lesen Sie auch: https://github.com/moment/moment-timezone/issues/294 – mplungjan

Antwort

1

können Sie zuerst mit Moment analysieren und dann den Moment Objekt moment.tz passieren:

moment.tz(moment('2017-02-03T13:41:17 UTC', 'YYYY-MM-DDTHH:mm:ss ZZ'), moment.tz.guess())

0

zu tun moment.tz('2017-02-03T13:41:17', 'UTC')

0

Wenn Sie eine UTC Datumzeit zu einer anderen Zeitzone verwenden Umwandlung der folgende:

moment.utc("2017-02-03T13:41:17 UTC".replace(" UTC", "")).tz(moment.tz.guess()).format(DEFAULT.formats.timestamp).