Quería hacer un reloj digital en vivo y lo hice, pero para números menores a cero lo hace sin un 0 al lado, quiero que tenga un cero al lado. Por ejemplo: 18:35:05 Creo que vamos a agregar un si y escribir -- < 10, pero no pude encontrar qué escribir en el contexto de la condición.
function clock() { var hour = document.getElementById('hour'); var minute = document.getElementById('minute'); var second = document.getElementById('second'); var h = new Date().getHours(); var m = new Date().getMinutes(); var s = new Date().getSeconds(); hour.innerHTML = h; minute.innerHTML = m; second.innerHTML = s; } var interval = setInterval(clock, 1000); .current-time { display: flex; position: relative; justify-content: space-between; width: 45%; } .time-text { display: table; position: relative; justify-content: flex-start; vertical-align: middle; margin: 0; width: 35%; } .time-text p { margin: 0; } #clock { display: table; position: relative; justify-content: flex-end; vertical-align: middle; margin: 0; width: 65%; } <html> <body> <div class="current-time"> <div class="time-text"> <p>Time :</p> </div> <div id="clock"> <span id="hour">00</span> : <span id="minute">00</span> : <span id="second">00</span> </div> </div> </body> </html>