获取随机日期是“yyyy-mm-dd”格式的Javascript

Yas*_*nch 1 javascript date

我试过这段代码,但它给了我错误格式的日期:

function randomDate(start, end) {
    return new Date(start.getTime() + Math.random() * (end.getTime() - start.getTime()));
}

randomDate(new Date(2012, 0, 1), new Date())
Run Code Online (Sandbox Code Playgroud)

返回这样的日期

Fri Dec 16 1988 06:20:22 GMT+0000 (GMT Standard Time)
Run Code Online (Sandbox Code Playgroud)

我如何将其更改为“yyyy-mm-dd”格式?所以例如

1985-09-22
Run Code Online (Sandbox Code Playgroud)

Raj*_*oja 7

尝试使用此代码,这将对您有所帮助。

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('-');
}
Run Code Online (Sandbox Code Playgroud)