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
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
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.
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);
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
0
Como hago para que salgan los dos dígitos.
Gracias de antemano por la colaboración soy nuevo en el tema