How about this broken down into steps ... unfortunately, this is only the second resolution time that is stored in ObjectID.
var id = "4f94c2a11a6bbec3872cb315"β;
var timehex = id.subβstring(0,8);
console.log(timehex);
var secondsSinceEpoch = parseInt(timehex, 16);
console.log(secondsSinceEpoch);
var dt = new Date(secondsSinceEpoch*1000);
console.log(dt);β
See jsfiddle if you want to check: http://jsfiddle.net/pZdyM/
: kludgy - ObjectID. ObjectID , .