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:
Código:
...y que la misma se actualize cada 1 segundo. El código que he armado es este:12/05/2009 04:53 p.m.
Código javascript:
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.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>
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.