2016-08-08 32 views
0

Meine Server-App gibt eine Timestamp-Zeichenfolge in UTC zurück.JavaScript - Timestamp in Datum konvertieren und dann zurück in Timestamp konvertieren

Jetzt möchte ich es in ein Date-Objekt konvertieren, um die lokale Datetime zu erhalten, dann wandle dieses Date-Objekt zurück in Timestamp, um den lokalen Zeitstempel zu erhalten.

Dies scheint nicht zu funktionieren, da beide ausgegeben Strings

console.log(JSON.stringify(timestamp)); 
var date = new Date(timestamp*1000).getTime(); 
console.log(JSON.stringify(date)); 

identisch sind Wie kann ich dies funktioniert?

+0

var date = new Datum (Zeitstempel * 1000) .getTime() gibt Ihnen in Millisekunde. Sie entfernen nur die getTime() gibt Ihnen das Datum Objekt – jerry

+0

offensichtlich wird es identisch drucken ... Sie drucken die gleiche Sache wieder !! Wenn Sie "lokaler Zeitstempel" sagen, meinen Sie die clientseitige Zeit? –

+0

Können Sie mir einen Beispiel-Zeitstempel Wert, den Sie von dem Server erhalten –

Antwort

0

Sie müssen eine neue Instanz von Date mithilfe des Zeitstempels erstellen (von dem ich annehme, dass es bereits ein korrekt formatiertes Datumsobjekt ist). Ihr Code wird wie folgt aussehen:

console.log(JSON.stringify(timestamp)); 
var date = new Date(timestamp); 
console.log(JSON.stringify(date)); 

Probieren Sie es aus und lassen Sie mich wissen, ob der Ausgang noch das gleiche ist.

0

Ich denke, das ist was du brauchst. Sie müssen sich die aktuelle Zeit nehmen, sie konvertieren und sie in dem von Ihnen benötigten Format an den Server zurücksenden.

var timestamp = 1470621520; 
console.log(JSON.stringify(timestamp)); 
var date = Math.floor((new Date()).getTime()/1000); 
console.log(JSON.stringify(date)); 

EDIT sich nach den Kommentaren, die UTC-Zeit zu lokalen Zeitzone für die Umwandlung Sie, wird dies

var utcDate = 1470621520; 
var localDate = new Date(utcDate); 
console.log(localDate); 

tun könnte automatisch Pflege der UTC in lokale Zeitzone-Konvertierung.

+0

Ich denke, du hast meine Frage falsch verstanden. Was ich meine ist, ich möchte einen UTC-Zeitstempel (vom Server erhalten) in lokale Zeitstempel für die Anzeige konvertieren. – nogias