Alguém saberia me dizer se tem algum metodo diferente para pegar a hora no windows vista. Eu fiz da seguinte maneira:
Calendar cal = new GregorianCalendar(); int hora = cal.get(Calendar.HOUR_OF_DAY); // pega a hora
Para o windows XP e linux este metodo funciona normalmente, já no windows vista ele me retorna 3 horas a mais. Por exemplo, se o horário do computador com o vista está 09:50, o método cal.get(Calendar.HOUR_OF_DAY) me retorna ‘12’, ja no xp e no linux retorna ‘9’.
Já conferi as configurações regionais, fuso horário, etc, mas aparentemente está tudo OK. Alguém poderia me ajudar?
nunca mexi no windows vista cara…
mas tenho certeza que é o GMT!
veja se está configurado corretamente… se naum… da uma pesquisada para o java acertar isso para vc!
nós estamos no (GMT -03:00) Brasília
A
AislanMan
Erick,
Eu já conferi isso, está no (GMT -03:00) Brasília. Estou achando isso mto estranho… Quando eu descobrir alguma coisa, eu postarei no fórum.
Obrigado pela força!
erickcellani
ok… mas se eu naum me engano… tem um metodo que ajeita isso p/ vc!
//Fora a usar o fuso horrio de Braslia (GMT -3)
SimpleTimeZone pdt = new SimpleTimeZone(-3 * 60 * 60 * 1000, ids[0]);
//Cria uma instancia da classe Calendar(), passando o timezone no construtor da classe GregorianCalendar()Calendarcal=newGregorianCalendar(pdt);inthora=cal.get(Calendar.HOUR_OF_DAY);intminuto=cal.get((Calendar.MINUTE));