Olá, gostaria de saber como faço pra descobrir se uma data X está dentro do horário de verão.
Já tentei ver os métodos do Calendar e do TimeZone mas não achei um método apropriado pra isso que quero.
Acho aqui, vc vai encontrar uma resposta:
//Daniel
Calendar c = Calendar.getInstance(TimeZone.getDefault()); // omit timezone for default tz
c.setTime(new Date()); // your date; omit this line for current date
int offset = c.get(Calendar.DST_OFFSET);
System.out.println(offset);
Executei esse código e o retorno foi 0.
Pelo que eu entendi, isso significa que não estamos no horário de verão.
Caso estivessemos, qual valor ele me retornaria?
[quote=mateusviccari]Calendar c = Calendar.getInstance(TimeZone.getDefault()); // omit timezone for default tz
c.setTime(new Date()); // your date; omit this line for current date
int offset = c.get(Calendar.DST_OFFSET);
System.out.println(offset);
Executei esse código e o retorno foi 0.
Pelo que eu entendi, isso significa que não estamos no horário de verão.
Caso estivessemos, qual valor ele me retornaria?[/quote]
Sim, de acordo com o carinha que postou o codigo, qualquer outro valor que nao seja zero, esta em horario de verao.
//Daniel