javascript - 获取随机日期为 "yyyy-mm-dd"格式的 Javascript

标签 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())

返回这样的日期

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('-');
}

关于javascript - 获取随机日期为 "yyyy-mm-dd"格式的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39472783/

相关文章:

javascript - 如果没有互联网连接,隐藏 iframe

javascript - 为什么我的指令不能与 ng-bind-html 指令一起使用?

javascript - Javascript 对象中的嵌套键值对

javascript - 从忽略时区的 Unix 时间戳创建日期

java - java.util.Date 到 java.sql.Date 的转换会截断时间部分

javascript - 网络错误 : req. headers.forEach Apollo Client Angular4

javascript - 解析.com : generate statistics out of a large set of data

excel - 当用户在相邻单元格中输入信息时,自动填充单元格中的日期

javascript - javascript中的setTimeout使函数运行得更快

java - 如何从字符串中获取经过的年数