Me preguntaba si es posible eliminar el grupo de segundos en un reloj en vivo hecho con JavaScript. He estado jugando con él durante un tiempo y no he tenido éxito hasta ahora. Cualquier consejo u orientación será bien recibido.
Esto es con lo que estoy trabajando...
function myClock() { setTimeout(function() { const date = new Date(); const timeOutput = date.toLocaleTimeString(); document.getElementById("demo").innerHTML = timeOutput; myClock(); }, 1000) } myClock(); <div id="demo"></div>Podría simplemente dividir su salida de tiempo y luego tomar la hora y los minutos, así:
function myClock() { setTimeout(function() { const date = new Date(); const dateString = date.toLocaleTimeString('en-GB', {hour12: false}); const split = dateString.split(":"); const hour = parseInt(split[0]); const min = parseInt(split[1]); const period = hour < 12 ? 'AM' : 'PM'; const timeOutput = hour + ':' + min + ' ' + period; document.getElementById("demo").innerHTML = timeOutput; myClock(); }, 1000) } myClock(); <div id="demo"></div>