Hola a todos.
Antes que nada, aclaro que soy completamente nuevo en JS y es el código de abajo es el primero que manejo con el mismo, además tengan en cuenta que no conozco a fondo ningún lenguaje como este. Otra cosa: he leído los artículos de la wiki que se listan en el FAQ sobre la fecha y hora en JS (es decir,
aquí) pero todavía tengo problemas. Destaco también que me he basado en ejemplos que vi en la web para armar el script.
Pasando a lo importante: el tema es que quiero colocar dentro de una tabla en mi web la fecha y hora con este formado:
...y que la misma se actualize cada 1 segundo. El código que he armado es este:
Código javascript
:
Ver original<div align="center">
<script language="javascript">
function actualizar(){
hora = new Date()
var dia = hora.getDate();
var mes = hora.getMonth();
var anio = hora.getFullYear();
horas = hora.getHours()
minutos = hora.getMinutes()
segundos = hora.getSeconds()
if (mes <= 9) mes = "0" + mes
if (horas >= 12) tiempo = " p.m."
else tiempo = " a.m."
if (horas > 12) horas -= 12
if (horas == 0) horas = 12
if (minutos <= 9) minutos = "0" + minutos
if (segundos <= 9) segundos = "0" + segundos
document.write(dia +"/"+ (hora.getMonth() + 1) +"/"+ anio + '<br />' + horas + ":" + minutos + ":" + segundos + tiempo);
setInterval("actualizar()",1000)
}
window.onload=actualizar
</script>
</div>
El problema es que al colocar
window.onload=actualizar sólo veo la fecha y hora, pero nada de la tabla de la página, y si lo saco, la hora no aparece.
Otro problema que tengo es que el mes y hora, cuando son menores a 10, no se muestran con el 0 adelante a pesar de que yo lo especifiqué (
if (mes <= 9) mes = "0" + mes). No sé si es tema del navegador que lo interpreta igualmente así o hay algo que hago mal.
Me gustaría que además de ayudarme a lograr eso, me remarcaran todos los errores que noten en el código para que pueda aprender mejor sobre este lenguaje.
Saludos a todos y gracias por adelantado.