Erstellen Sie ein Date-Objekt mit der MEZ-Zeitzone
Erstellen Date-Objekt in UTC, würden wir schreiben
new Date(Date.UTC(2012,02,30));
Ohne Datum.UTC ist, nimmt es den locale
und schafft die Date
Objekt. Wenn ich ein Date-Objekt für CET
läuft das Programm in einigen teilen der Welt, wie würde ich es tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie nicht erstellen Sie eine JavaScript -
Date
- Objekt "in" alle spezifischen Zeitzone. JavaScriptDate
Objekte immer von einem Millisekunden-seit-der-Epoche UTC-Wert. Haben Sie Methoden anwenden, die lokale Zeitzone offset und Regeln (getHours
im Gegensatz zugetUTCHours
), sondern nur die lokale Zeitzone. Sie können nicht set die Zeitzone derDate
- Objekt verwendet für seine "lokalen" Methoden.Was du tust mit
Date.UTC
(richtig, andere als die führende0
auf02
) wird nur initialisiert das Objekt mit den entsprechenden Millisekunden-seit-die-Epoche-Wert für das Datum/Zeit (30. März um Mitternacht) in UTC, in der Erwägung, dassnew Date(2012, 2, 30)
hätte interpretiert es als 30. März um Mitternacht lokaler Zeit. Es ist keine Unterschied in derDate
anderen Gegenstand als die datetime-es initialisiert wurde, mit.Wenn Sie eine Zeitzone anderen als den lokalen, alles, was Sie tun können ist, verwenden die UTC-version von
Date
's Funktionen und wenden Sie Ihre eigenen offset und Regeln für die Zeitzone, die Sie verwenden möchten, die nicht-trivial. (Der offset ist trivial; die Vorschriften in der Regel nicht.)Wenn Sie zu gehen suchen, finden Sie Knoten, Module, Griff, Zeitzonen für Sie. Eine kurze Suche nach "Knoten " timezone" gerade jetzt gab mir
Zeitzone
als der erste Treffer. Es gab mir auch die links zu diese Frage ALSO, diese Frage ALSO, und diese Liste von timezone-Module für Node.require('timezone-js'); var dt = new timezoneJS.Date('2012, 06, 8, 11, 55, 4','Europe/Amsterdam');
und ich bekomme die folgende FehlermeldungReferenceError: timezoneJS is not defined
. Ich liefnpm install timezone-js
bevor das Skript ausgeführt wirdtimezone-js
, wäre das eine unabhängige Frage. Wenn Sie kann nicht heraus aus dertimezone-js
- und Knoten-docs, post eine neue Frage. (Ich glaube, Sie wollen nicht, diese Nummern in das erste argument in einen string, aber das ist natürlich nicht der Grund, warum Sie bekommen haben, den Fehler zu finden.)