Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > JAVA
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-04-2008
Avatar de oracle
oracle oracle is offline
Miembro
 
Registrado: feb 2005
Posts: 99
Poder: 22
oracle Va por buen camino
Cita:
Si es así pues le das un SetHour y los otros dos setteres(minutos y segundos y listo)
Gracias Fate por responder, sin embargo a pesar de tu aclaración sigue sin funcionarme. De todas formas en la parte que me pierdo es en el setHour y los otros dos setteres que no se de donde salen....


Saludos...
__________________
El único hombre que no se equivoca es el que nunca hace nada.
Responder Con Cita
  #2  
Antiguo 16-04-2008
Avatar de oracle
oracle oracle is offline
Miembro
 
Registrado: feb 2005
Posts: 99
Poder: 22
oracle Va por buen camino
Bueno este es el código, a ver si así puedes ayudarme....


Código:
public class Cronometro extends Thread
{
    JLabel LabelTiempoTranscurrido;    
    boolean Finish = false;

    public void run()
    {
        long tiempoInicio = System.currentTimeMillis();
        
        
        for(;;)
            {
                if(Finish) break;
                
                try{sleep(1000);}catch(Exception e){}
                long tiempoActual = System.currentTimeMillis();
                
                ponerTiempo(tiempoActual - tiempoInicio);
            }
    }
        
    private void ponerTiempo(long aTiempo)
        {
            java.text.SimpleDateFormat tmpSDF = new java.text.SimpleDateFormat("HH:mm:ss");
                
            String tmpText = "Tiempo transcurrido: " + tmpSDF.format(new java.util.Date(aTiempo));
            getLabelTiempoTranscurrido().setText(tmpText);
    }

Agradecido nuevamente....
__________________
El único hombre que no se equivoca es el que nunca hace nada.
Responder Con Cita
  #3  
Antiguo 22-04-2008
Avatar de oracle
oracle oracle is offline
Miembro
 
Registrado: feb 2005
Posts: 99
Poder: 22
oracle Va por buen camino
Thumbs up

Bueno amigos, he dado con la solucion googleando un poco, y el asunto esta en que todos los milisegundos comienzan en 1900...por tanto la resta tiempoInicio - tiempoActual estaba dando un offset....por eso comenzaba en 19:00:00 por tanto la solucion que encontre fue la siguiente:

ponerTiempo(tiempoActual - tiempoInicio - 68400000);, donde el numero 68400000 es la cantidad de milisegundos de 19 horas (19*60*60*1000)...

Saludos y hasta la proxima...
__________________
El único hombre que no se equivoca es el que nunca hace nada.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Cronómetro invisible panuweb Varios 10 10-07-2007 23:36:22
Mejorar un cronometro kokogua Varios 3 10-12-2006 14:12:57
Cronometro grone35 Varios 4 27-08-2006 19:34:51
Cronometro FGarcia Varios 1 19-01-2006 06:44:46
Cronometro C++ The_Borg C++ Builder 1 31-05-2004 23:01:05


La franja horaria es GMT +2. Ahora son las 16:14:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi