Ich habe einen Web-Service, ein Datum wie die folgende Zeichenfolge zurückgibt:Moment.js und Unix Epoch Conversion
/Date(1377907200000)/
ich MomentJS, dies zu einem moment
Objekt zu analysieren.
moment("/Date(1377907200000)/")
=>Fri Aug 30 2013 20:00:00 GMT-0400
Das alles ist in Ordnung. Aber wenn ich unix()
auf dem Objekt anrufe, bekomme ich den Wert 1377907200
. Dies entspricht jedoch Fri Jan 16 1970 17:45:07 GMT-0500
. Ich könnte einfach den Wert multiplizieren, der von unix()
zurückgegeben wird, aber das scheint schlampig zu mir. Ich vermute, dass das, was ich mache, indem ich unix()
anrufe, nicht genau das ist, was ich denke, dass es ist. Muss ich beim Aufruf von unix()
eine Art von Format angeben? Was fehlt mir hier?
JSFidle showing the conversion to moment and then back.
Sie müssen nicht in das Datum Objekt auf diese Weise konvertieren, Moment kann 'Moment (1377907200000)' gut behandeln. Neugierig, warum der Web-Service das Datum als solches zurückgibt. – mix3d
Wir verwenden einen Web-Service, der es ebenfalls zurückgibt. Dies liegt daran, dass der Zielkonsument der API normalerweise JavaScript ist, das "von Epoch in Millisekunden" anstatt von Sekunden ausführt. Es richtet sich an den wahrscheinlichsten Verbraucher. –