В JavaScript вы можете создать объект Date из строки, например
var mydate = new Date('2008/05/10 12:08:20');
console.log(mydate); //=> Sat May 10 2008 12:08:20 GMT+0200
Теперь попробуйте это, используя миллисекунды в строке
var mydate = new Date('2008/05/10 12:08:20:551'); // or '2008/05/10 12:08:20.551'
console.log(mydate); //=> NaN
Просто из любопытства: почему это так?
РЕДАКТИРОВАТЬ: спасибо за ваши ответы, которые все предлагают достаточное объяснение. Возможно, в будущем появится поддержка использования миллисекунд в строках даты. До тех пор, пока я не приготовлю это, которое может кому-нибудь пригодиться:
function dateFromStringWithMilliSeconds(datestr){
var dat = datestr.split(' ')
,timepart = dat[1].split(/:|\./)
,datestr = dat[0]+' '+timepart.slice(0,3).join(':')
,ms = timepart[timepart.length-1] || 0
,date;
date = new Date(datestr);
date.setMilliseconds(ms);
return date;
}