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.
Como saber se uma data está no horário de verão?
3 Respostas
W
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?
W
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?
Sim, de acordo com o carinha que postou o codigo, qualquer outro valor que nao seja zero, esta em horario de verao.
//Daniel
Criado 29 de março de 2012
Ultima resposta 29 de mar. de 2012
Respostas 3
Participantes 2
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo