mam serwis internetowy, który powraca jako datę następujący ciąg:Moment.js i Unix Epoch Konwersja
/Date(1377907200000)/
używam MomentJS analizować to do moment
obiektu.
moment("/Date(1377907200000)/")
=>Fri Aug 30 2013 20:00:00 GMT-0400
Wszystko to jest w porządku. Ale kiedy zadzwonię na unix()
na obiekcie, otrzymuję wartość 1377907200
. To jednak odpowiada Fri Jan 16 1970 17:45:07 GMT-0500
. Mogę po prostu pomnożyć wartość zwróconą przez unix()
, ale wydaje mi się to niechlujne. Podejrzewam, że to, co robię, nazywając unix()
, nie jest dokładnie tym, czym myślę, że jest. Czy muszę podać jakiś format podczas dzwonienia pod numer unix()
? Czego tu mi brakuje?
JSFidle showing the conversion to moment and then back.
Nie trzeba konwertować na obiekt daty w ten sposób, moment może obsłużyć 'moment (1377907200000)' po prostu dobrze. Ciekawe, dlaczego usługa sieciowa zwraca datę jako taką. – mix3d
Korzystamy z usługi sieciowej, która ją zwraca. Dzieje się tak, ponieważ docelowym użytkownikiem interfejsu API jest zazwyczaj JavaScript, który zamiast "sekund" zajmuje "Epokę w milisekundach". Jest skierowany do najbardziej prawdopodobnego konsumenta. –