Porque la hora aparece asĆ­ 19:1:1 en vez de asĆ­ 9:01:01 | Sololearn: Learn to code for FREE!
Novo curso! Todo programador deveria aprender IA generativa!
Experimente uma aula grƔtis
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 Respostas
+ 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