Capturando hora do sistema

3 respostas
cs.santos0

Iai pessual, será q alguem pode me ajudar??

tenho uma aplicação que ta pegando a hora do sistema (Windows), ela funcionava perfeitamente, mas bem hj q tenho q entregar o projeto, ela zuou...rsrsrs.

seguinte, to pegando a hora assim:

public class Hora {
    
    public String hora;
    SimpleDateFormat horaAtual = new SimpleDateFormat("HH:mm:ss");
    
    public void leHora(){
        Date nowHour = Calendar.getInstance().getTime();        
        hora = horaAtual.format(nowHour);
    }
}

funcionava, mas ontem a tarde do nda ele acrescentou uma hora a mais, e tipo se for 12:03, ele mostra 13:03, porem mew reloginho do windows na barra de tardefas mostra a hora certa.

sera q alguem ai pode me dar uma ajuda?
vlw

3 Respostas

T

Isso é devido a um problema do Java com o horário de verão. Procure aqui no GUJ ou no javafree a solução desse problema.

cs.santos0

vlw thingol boa dica, resolveu meu problema, tinha procurado por várias coisas, menos por horario de verão, rsrs

segue o código se um dia for útil pra alguem:

public class Hora {
    
    public String hora;    
    
    public void leHora(){
        SimpleTimeZone pdt = new SimpleTimeZone(-3 * 60 * 60 * 1000,"GMT-3:00");        
        
        pdt.setStartRule(Calendar.NOVEMBER, 1, Calendar.SUNDAY,0);
        pdt.setEndRule(Calendar.FEBRUARY, -1, Calendar.SUNDAY,0);       
        
        Calendar dataHoje = new GregorianCalendar(pdt);
        hora = dataHoje.get(Calendar.HOUR_OF_DAY) + ":" +
               dataHoje.get(Calendar.MINUTE) + ":" +
               dataHoje.get(Calendar.SECOND);
    }
}

vlw!!!

P

Me ajudou bastante esse código!
vlw!

Criado 29 de outubro de 2007
Ultima resposta 3 de ago. de 2008
Respostas 3
Participantes 3