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 Answers
+ 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