Hora do sistema com atualização

4 respostas
A

pessoal, coloquei um label chamado lblData para receber uma data:

Date now = new Date();
DateFormat dataFormatada = DateFormat.getDateInstance();
String dataAtual = dataFormatada.format(now);

lblData.setText(dataAtual);

gostaria de fazer o mesmo com o label lblHora, para que ele receba uma hora e que esta se atualize constantemente como um relógio.
alguem sabe como posso fazer isso de preferência seguinte esse padrão que usei para a data ?

4 Respostas

A
Date data = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
        String horaAtual =  sdf.format(data);
A

adriano, a hora apareceu, porém não está como um relógio, está estática ? você sabe como faço pra o relógio “andar”.

A

Não sei como você utilizará isse relógio.
Seria algo assim:

Date data;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");  
while(true)   // loop infinito
{
    
    data = new Date();
    String horaAtual =  sdf.format(data);  
    System.out.println(horaAtual);
    Thread.sleep(1000); //usa esse método static da classe Thread para aguardar 1000 ms(1segudo).

}

Não testei o código. veja se funciona.

Porém esse código ficará com o programa preso nesse loop.
Para você utilizar o relógio em uma aplicação você teria que fazer isso em uma Thread separada para o relógio funcionar paralelo com o resto da aplicação.

A

vou testar, mas acho q é isso mesmo ! valeu ai adriano!

Criado 18 de maio de 2010
Ultima resposta 19 de mai. de 2010
Respostas 4
Participantes 2