How to print formatted date time in JavaScript

1 Answer

0 votes
document.write(print_formatted_datetime(new Date()));

// format "m/d/yy h:MM:ss TT"
function print_formatted_datetime(dt) {

  var date = [dt.getMonth() + 1, dt.getDate(), dt.getFullYear()];

  var time = [dt.getHours(), dt.getMinutes(), dt.getSeconds()];

  var ampm = (time[0] < 12) ? "AM" : "PM";

  time[0] = (time[0] < 12) ? time[0] : time[0] - 12;

  time[0] = time[0] || 12;

  for (var i = 1; i < 3; i++) {
    if (time[i] < 10) 
      time[i] = "0" + time[i];
  }

  return date.join("/") + " " + time.join(":") + " " + ampm;
}
  
/*
run:
  
7/23/2017 9:21:39 PM
  
*/

 



answered Jul 23, 2017 by avibootz
...