How to get Javascript date in YYYY-MM-dd format and also prefix zero for single digit date/month values?


I need to convert a date object to YYYY-MM-dd format String also need to add zero as prefix if the date or month is a single-digit value. How can I do that in plain vanilla Javascript?

1 Answer

5 years ago by

The following function takes a Date as input and gives you YYYY-MM-dd formatted String

function formatDate (date) {
    var year = date.getFullYear();
    var month = '' + (date.getMonth() + 1);
    var day = '' + date.getDate();

    if (month.length < 2) {
      month = '0' + month;
    }
    if (day.length < 2){
      day = '0' + day;
    } 
    
    return  year + "-" + month + "-" + day;
}

Try it here https://onecompiler.com/javascript/3ve5m3zu7

5 years ago by Eleven