Moment.js - Konvertieren von UTC in MEZ

Ich bin mit moment-timezone.js um zu konvertieren UTC-Zeit zu America/New_York über node.js. Ich mache das wie folgt:

var moment  = require('moment-timezone');
moment.tz.add('America/New_York|EST EDT|50 40|0101|1Lz50 1zb0 Op0');

var now    = new Date().toISOString();
now = moment(now).tz("America/New_York").toDate();

Dieser scheint gut zu funktionieren auf meinem lokalen Rechner, aber wenn ich es auf AWS Lambda, die now Zeit wird noch ausgegeben werden als UTC.

Mache ich etwas falsch hier? Ich wirklich nicht wollen, zu haben, um die Nutzung einer API nur, um die genaue New Yorker Zeit. Die Sommerzeit ist hier die größte Herausforderung. Danke!

  • Welche Zeitzone ist Ihre lokale Maschine verwenden? Wo ist der code, der die Ausgabe des Datum? Ich bin mir ziemlich sicher, sobald Sie rufen toDate() Sie sind, verlieren Sie keine Zeitzone Informationen.
  • Ja du hast Recht, Berufung toDate() verwendet die ursprüngliche, vor-moment date-Objekt. Ich dachte, die Lösung, und post ein bisschen.
InformationsquelleAutor | 2016-02-13
Schreibe einen Kommentar