I’ve needed a random date generator between two dates. This has been easy with Mootools. Both dates are first converted to unix timestamp format (# of seconds after 1.1.1970), then a random number between the two unix times is generated and converted back to date.
function randomDate(date1, date2) {
var minD = new Date().parse(date1).format('%s');
var maxD = new Date().parse(date2).format('%s');
var random = Number.random(parseInt(minD), parseInt(maxD));
var randomDate = new Date().parse(random+"000").format('db');
}
Which can be called
var randomDateTmp = randomDate('1999-06-08 16:34:52', new Date());
Set the format accordingly to http://mootools.net/docs/more/Types/Date#Date:format
This can be easily accomplished in other programming languages.