0

I'm building a digital time clock to display on a 55 inch flat screen. My leading zeros on time display are being left off and I can't seem to get the right combination.

window.onload = setInterval(clock, 1000);

function clock() {
  var d = new Date();

  var date = d.getDate();

  var month = d.getMonth();
  var montharr = ["Jan", "Feb", "Mar", "April", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"];
  month = montharr[month];

  var year = d.getFullYear();

  var day = d.getDay();
  var dayarr = ["Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat"];
  day = dayarr[day];

  var hour = d.getHours();
  var min = d.getMinutes();
  var sec = d.getSeconds();

  document.getElementById("date").innerHTML = day + " " + date + " " + month + " " + year;
  document.getElementById("time").innerHTML =
    d.getHours() % 12 + " : " + d.getMinutes() + " : " + d.getSeconds();
}
<p id="date"></p>
<p id="time"></p>
Andrew Lohr
  • 5,380
  • 1
  • 26
  • 38
David T
  • 11

1 Answers1

0

Same answer different location in code. Thanks everyone

  document.getElementById("date").innerHTML=day+" "+date+" "+month+" "+year;
  document.getElementById("time").innerHTML = 

d.getHours() % 12+" : "+((d.getMinutes()<10?'0':'') + d.getMinutes())+" : "+((d.getSeconds()<10?'0':'') + d.getSeconds

()); }

David T
  • 11