Converting 24 hour time to 12 hour time w/ AM & PM using Javascript

http://stackoverflow.com/questions/4898574/converting-24-hour-time-to-12-hour-time-w-am-pm-using-javascript?lq=1

by Damith Nuwan Sampath

JavaScript

function formatDate(date) {
  var d = new Date(date);
  var hh = d.getHours();
  var m = d.getMinutes();
  var s = d.getSeconds();
  var dd = "AM";
  var h = hh;
  if (h >= 12) {
    h = hh - 12;
    dd = "PM";
  }
  if (h == 0) {
    h = 12;
  }
  m = m < 10 ? "0" + m : m;

  s = s < 10 ? "0" + s : s;

  /* if you want 2 digit hours: */
  h = h < 10 ? "0" + h : h;

  var pattern = new RegExp("0?" + hh + ":" + m + ":" + s);
  return date.replace(pattern, h + ":" + m + ":" + s + " " + dd)
}

alert(formatDate("February 04, 2011 12:00:00"));