Wandeln Sie es in einen numerischen Typ um anstelle von einem String:
var date = new Date(parseInt(s, 10))
Erklärung:
Der Input für den new Date()
Konstruktor ist ein String. Dies bedeutet, dass new Date()
davon ausgehen wird, dass der Input ein "ein ISO8601 String" ist, anstatt eines "Integer-Wertes, der die Anzahl der Millisekunden repräsentiert", wie unten beschrieben.
Gemäß https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date sollte es eine Ganzzahl sein, wenn der Wert als "die Anzahl der Millisekunden seit dem 1. Januar 1970 00:00:00 UTC (Unix Epoch) repräsentierend" interpretiert werden soll.
new Date()
hat die folgenden Konstruktoren (gemäß dem obigen Link):
new Date();
new Date(value);
new Date(dateString);
new Date(year, month, day, hour, minute, second, millisecond);
value (dies ist der Konstruktor, der verwendet wird, wenn Sie ihn in einen ganzzahligen Wert umwandeln)
Ganzzahliger Wert, der die Anzahl der Millisekunden seit dem 1. Januar 1970 00:00:00 UTC (Unix Epoch) repräsentiert.
dateString (das war der Konstruktor, der zuvor aufgerufen wurde)
Zeichenfolgenwert, der ein Datum repräsentiert. Die Zeichenfolge sollte in einem Format erkannt werden, das von der Date.parse() Methode erkannt wird (IETF-konforme RFC 2822 Zeitstempel und auch eine Version von ISO8601).