Prova questa
var date = new Date("11/21/1987 16:00:00"); // some mock date
var milliseconds = date.getTime();
// This will return you the number of milliseconds
// elapsed from January 1, 1970
// if your date is less than that date, the value will be negative
EDIT
Hai fornito una data di ISO. E 'anche accettato dal costruttore della Date
oggetto
var myDate = new Date("2012-02-10T13:19:11+0000");
var result = myDate.getTime();
Modifica
Il migliore che ho trovato è quello di sbarazzarsi dell'offset manualmente.
var myDate = new Date("2012-02-10T13:19:11+0000");
var offset = myDate.getTimezoneOffset() * 60 * 1000;
var withOffset = myDate.getTime();
var withoutOffset = withOffset - offset;
alert(withOffset);
alert(withoutOffset);
Sembra funzionare. Per quanto riguarda i problemi con la conversione della stringa ISO nell'oggetto Date
, è possibile fare riferimento ai collegamenti forniti.
EDIT
Corretto il bug con la conversione non corretto per millisecondi in base al commento di Prasad19sara.
Cosa intendi esattamente per "millisecondi"? Millisecondi rispetto a quale punto nel tempo? Intendi un timestamp UNIX? –
proprio come in yahoo api, la data viene mostrata in millisecondi '1328796537', ma in fb api, la data viene mostrata in iso' 2012-02-10T13: 18: 45 + 0000' –
possibile duplicato di [Guida che analizza la data ISO 8601 in Javascript] (http://stackoverflow.com/questions/4829569/help-parsing-iso-8601-date-in-javascript) – mplungjan