Atualizar horas do Sistema

Olá Pessoa,
estou com uma dúvida
será que alguém poderia
me ajudar?

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm");  
System.out.println(sdf.format(new Date())); 
System.currentTimeMillis();

Alguém sabe o que eu devo fazer
para o meu programa atualizar as
horas junto com o sistema?

[]'s

Você pode usar Thread para atualizar a hora segundo a segundo…

Abraços!

Eh, cada vez q vc chama um new Date(), o java lê o relógio novamente… assim consegue essa hora sempre atualizada…

flw

Jóia ajfilho?
Entaum eu sei quase
nada de thread
vc sabe como q eu devo
fazer? eu posso usar
esse código
msm q eu fiz?

Abraço.

Dê uma ohada:

http://www.guj.com.br/posts/list/113444.java#612019

Abraços!!

Blz Rafael?
Entaum eu dou um new
Date mas toda hora
preciso ficar compilando
o meu código para q o sistema
atualize as horas.
Eu ñ posso usar um loop
infinito ou algo do tipo,
pois tenho mais coisas
para ser executada.
Eu acho q eu vou ter q
usar thread
msm pois tenho q executar outras coisas
ao msm tempo.

Abraço.

Se você tem que atualizar constantemente e tem outras coisas para executar, vai ter que fazer um Thread mesmo. Vou dar um exemplo bem simples (sugiro que pesquise por Threads):

public class AtualizadorDeHora implements Runnable {

    private SimpleDateFormat sdf = null;

    public AtualizadorDeHora() {
        sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm"); 
    }

    @Override
    public void run() {
        System.out.println(sdf.format(new Date()));
        try {
            Thread.sleep(10000);
        } catch (InteruptedException e) { }
    }

}

E em outra classe por exemplo:

public class Teste {
    public static void main(String[] args) {
        new Thread(new AtualizadorDeHora()).start();
        // e aqui você pode fazer outras coisas no programa!
    }
}