Ho un servizio Web che restituisce una data come la seguente stringa:Moment.js e Unix Epoch conversione
/Date(1377907200000)/
Io uso MomentJS per analizzare questo per un oggetto moment
.
moment("/Date(1377907200000)/")
=>Fri Aug 30 2013 20:00:00 GMT-0400
Tutto questo va bene. Ma quando chiamo unix()
sull'oggetto mi viene dato il valore 1377907200
. Questo, tuttavia, corrisponde a Fri Jan 16 1970 17:45:07 GMT-0500
. Potrei semplicemente moltiplicare il valore restituito da unix()
ma mi sembra sciatto. Sospetto che quello che sto facendo chiamando lo unix()
non sia esattamente quello che penso sia. Devo specificare una sorta di formato quando chiami unix()
? Cosa mi manca qui?
JSFidle showing the conversion to moment and then back.
Non è necessario convertire l'oggetto data in quel modo, il momento può gestire il 'momento (1377907200000)' bene. Curioso perché il servizio web restituisce la data in quanto tale. – mix3d
Usiamo anche un servizio web che lo restituisce-- questo perché il destinatario target dell'API è solitamente JavaScript, che fa "da Epoch in millisecondi" anziché secondi. È indirizzato al consumatore più probabile. –