Creating YYYY-MM-dd format date string from date object in Javascript


Following code snippet shows how to convert a Date object into YYYY-MM-dd string in Javascript

function formatDate(date) {
        var d = date,
        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('-');
}

console.log(formatDate(new Date()));

Try online here https://onecompiler.com/javascript/3vhz68zjh