Format date with nth, st, rd, th

by ian_smithz

JavaScript

var fortnightAway = new Date(+new Date + 12096e5),
        date = fortnightAway.getDate(), 
        month = "January,February,March,April,May,June,July,August,September,October,November,December"
      .split(",")[fortnightAway.getMonth()];

    function nth(d) {
      if(d>3 && d<21) return 'th'; // thanks kennebec
      switch (d % 10) {
            case 1:  return "st";
            case 2:  return "nd";
            case 3:  return "rd";
            default: return "th";
        }
    } 
    document.body.innerHTML = date+nth(date) +" "
    +month+" "+fortnightAway.getFullYear();