0

Porque la hora aparece así 19:1:1 en vez de así 9:01:01

En el código date cuando creas un reloj

6th Aug 2019, 12:07 AM
Dionicio
5 Réponses
+ 1
function printTime() { var d = new Date(); var hours = ('0'+((d.getHours()+11)%12+1)).slice(-2); var mins = ('0'+d.getMinutes()).slice(-2); var secs = ('0'+d.getSeconds()).slice(-2); document.body.innerHTML = hours+":"+mins+":"+secs; } setInterval(printTime, 1000); "La técnica es tomar los dos caracteres más a la derecha (slice(-2)) de '0' antepuesto al valor de getMinutes(). De esta forma: '0'+'12' -> '012'.slice(-2) -> '12' '0'+'1' -> '01'.slice(-2) -> '01'." https://stackoverflow.com/a/23579692 https://stackoverflow.com/a/14399178
6th Aug 2019, 1:10 AM
Diego
Diego - avatar
0
Porque ese reloj está configurado en el formato de 24 horas. En algunos casos es posible cambiar al formato de 12 horas. Si proporcionas más información te podemos ayudar.
6th Aug 2019, 12:18 AM
Diego
Diego - avatar
0
function printTime() { var d = new Date(); var hours = d.getHours(); var mins = d.getMinutes(); var secs = d.getSeconds(); document.body.innerHTML = hours+":"+mins+":"+secs; } setInterval(printTime, 1000);
6th Aug 2019, 12:43 AM
Dionicio
0
Pero los minutos y los segundos cuando es del 1 al diez sale un solo dígito y no dos como un reloj normal. Ejemplo las 19:2:9 sale asi y no así 19:02:09
6th Aug 2019, 12:50 AM
Dionicio
0
Como hago para que salgan los dos dígitos. Gracias de antemano por la colaboración soy nuevo en el tema
6th Aug 2019, 12:51 AM
Dionicio