JSFiddle - React, Tailwind, and code Playground

JavaScript

alert(formatDate(new Date('2012-04-12')));

function formatDate(d) {

    var d_names = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday");

    var m_names = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");

    var curr_day = d.getDay();
    var curr_date = d.getDate();
    var sup = "";
    if (curr_date == 1 || curr_date == 21 || curr_date == 31) {
        sup = "st";
    } else if (curr_date == 2 || curr_date == 22) {
        sup = "nd";
    } else if (curr_date == 3 || curr_date == 23) {
        sup = "rd";
    } else {
        sup = "th";
    }
    
    var curr_month = d.getMonth();
    var curr_year = d.getFullYear();

    
    var ret = d_names[curr_day] + " " + m_names[curr_month] + " " + curr_date + sup + "  " + curr_year;
   
    return ret

}