我试过这段代码,但它以错误的格式给出了日期:
function randomDate(start, end) {
return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}
randomDate(new Date(2012, 0, 1), new Date())
返回这样的日期
Fri Dec 16 1988 06:20:22 GMT+0000 (GMT Standard Time)
如何将其更改为“yyyy-mm-dd”格式?例如
1985-09-22
尝试使用此代码,这会对您有所帮助。
function randomDate(start, end) {
var d = new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime())),
month = '' + (d.getMonth() + 1),
day = '' + d.getDate(),
year = d.getFullYear();
if (month.length < 2) month = '0' + month;
if (day.length < 2) day = '0' + day;
return [year, month, day].join('-');
}