Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/03/2012, 09:25
rasape
 
Fecha de Ingreso: agosto-2009
Mensajes: 4
Antigüedad: 15 años, 7 meses
Puntos: 0
Mostrar fecha en jsp linux

Hola a tod@s

A ver si alguien sabe como es posible que el siguiente script, funcione correctamente en windows, y no lo haga en linux.
Se trata de mostrar la fecha del sistema segun un formato dado.

Al visualizar la salida, me muestra la fecha del sistema, pero con un retardo de 9 minutos y 43 segundos con respecto la del servidor, la cual obtengo desde la shell por medio del comando date.

Muchas gracias.


Código:
function muestraReloj()
{
	// Compruebo si se puede ejecutar el script en el navegador del usuario
	if (!document.layers && !document.all && !document.getElementById) 
	{
		return;
	}
	var formato1=document.getElementById("formato").value;
	var fechacompleta = new Date();
	var horas = fechacompleta.getHours();
	var minutos = fechacompleta.getMinutes();
	var segundos = fechacompleta.getSeconds();
	var mes =fechacompleta.getMonth();
	var dia=fechacompleta.getDate();
	var anio =fechacompleta.getFullYear();
	var salida="";

	for (i=0;i<formato1.length;i++) 
	{ 
		var caracter=formato1.charAt(i);
		if(caracter=='D')
		{
			if(dia<10)
			{
				salida= salida+"0"+dia;
			}
			else
			{
				salida+=dia;
			}
		}
		else if(caracter=='M')
		{
			mes=mes+1;
			if(mes<10)
			{
				salida=salida+"0"+mes;
			}
			else
			{
				salida+=mes;
			}
				
		}
		else if(caracter=='Y')
		{
			salida+=anio;
		}
		else if(caracter=='h')
		{
			if(horas<10)
			{
				salida+="0"+horas;
			}
			else
			{
				salida+=horas;
			}
				
		}
		else if(caracter=='m')
		{
			if(minutos<10)
			{
				salida+="0"+minutos;
			}
			else
			{
				salida+=minutos;
			}
		}
		else if(caracter=='s')
		{
			if(segundos<10)
			{
				salida+="0"+segundos;
			}
			else
			{
				salida+=segundos;
			}
		}
		
		else if(caracter=='_')
		{
			salida+=' ';
		}
		else
		{
			salida+=caracter;
		}
		
	}
	


	var alineacion=document.getElementById("alineacionReloj").value;

	alert(alineacion);
	document.getElementById("reloj").value=salida;
	document.getElementById("capaReloj").innerHTML =
	"<table border='0'  width='100%' class='tablaEtiqueta' height='100%'>"+
		"<tr align="+alineacion+">"+
			"<td class='celdaEtiqueta'>"+
				"<p><b>"+ salida+"</b></p>"+
			"</td>"+
		"</tr>"+
	"</table>";
				
				
	setTimeout("muestraReloj()", 1000);
}