Ich glaube, dass die Differenz von Date.parse
verursacht wird UTC einen String hinzugefügt, aber nicht die andere, nämlich: /
ist keine juristischer Separator in Date.parse(), was bedeutet, dass UTC nicht zu der Zeit hinzugefügt wird, sobald es analysiert. Da '
ein zulässiges Trennzeichen ist, wird es analysiert und dann wird UTC zur zurückgegebenen Zeit hinzugefügt.
Date.parse
wird von der new Date()
Methode verwendet und ihre Implementierung ist browserspezifisch, ich bin überrascht, dass diese Art von Sache nicht öfter kommt.
Die Spezifikation für Date.parse
sagt:
Der String kann als Ortszeit, UTC-Zeit oder eine Zeit lang in einer anderen Zeitzone interpretiert werden, je nach dem Inhalt des String. Die Funktion versucht zuerst, das Format des Strings gemäß den Regeln zu interpretieren, die im Date Time String Format (15.9.1.15) aufgerufen wurden. Wenn der String diesem Format nicht entspricht, kann die Funktion auf implementierungsspezifische Heuristiken oder implementierungsspezifische Datumsformate zurückgreifen.
Also würde ich entweder vorschlagen, in einer Zeitzone manuell hinzufügen, bevor Sie analysieren, oder die Zeit jedoch wieder verworfen von new Date()
, das auf Fragen rund um Mitternacht usw. Die sicherste Sache wäre führen könnte, um zu sehen, ob Sie bekommen können das Datum in einem spezifischeren Format von beiden Systemen mit Zeitzoneninformationen.
Mine ist Hinzufügen von 2, und ich bin GMT + 2 – JNF
Sieht aus wie es die GMT zu der Zeit hinzufügt – JNF
Was ist Ihr Endziel? Was versuchst du mit dem oben genannten zu erreichen? – Piskvor