2016-04-12 17 views
2

Ich habe meine Zeit seit der Zeit als eine Nummer gespeichert: 1444749469000. Wenn ich jedoch versuche, es in ein Date-Objekt zu konvertieren, mit Date(1444749469000), gibt es mir nur das aktuelle Datum anstelle der, die es sein sollte (um Di 13. Oktober 2015).Warum gibt mein Date-Objekt das aktuelle Datum zurück?


> Date(1444749469000) 
"Tue Apr 12 2016 09:28:30 GMT-0700 (PDT)" 
+0

Mögliches Duplikat [Konvertieren von Millisekunden auf ein Datum (jQuery/JS)] (http://stackoverflow.com/questions/4673527/converting-milliseconds-to-a-date-jquery-js) – djechlin

+0

@ AJ sieht nicht so aus, als hätte das OP überprüft, dass die Verbindung zu mir besteht. – djechlin

Antwort

3

Sie benötigen ein new vor dem Date weil Date ist ein Konstruktor:

var d = new Date(1444749469000) 
 
alert(d);

+0

Per Definition sind Konstruktoren ** ** Funktionen. ;-) Der Unterschied ist, wie sie heißen. – RobG

+0

@RobG danke für die Klarstellung :) –

1

Denn wenn Sie Date als eine Funktion aufrufen, wird es eine Zeichenfolge zurück des aktuellen Datums und ignorieren Sie den angegebenen Wert. Um das Objekt Date abzurufen, müssen Sie den Date-Konstruktor mit dem Schlüsselwort new initialisieren.

var now = Date(1444749469000); 
var date = new Date(1444749469000); 
console.log(typeof now); //string 
console.log(typeof date); //object 
Verwandte Themen