Alguem saberia me explicar com que finalidade o Java adiciona uma hora na instancia de uma Date criada em 10/10/2010, que supostamente é o dia em que começa o horário de verão? Sei que este problema ocorre quando o “Ajustar automáticamente o horário de verão” esta clicado, mas eu não posso confiar na configuração do windows.
por favor, preciso muito de uma ajudinha com isto. Valeu…
… muito grato a quem puder trocar um ideia comigo… alguem se habilita :?:
mario.fts
Aqui na empresa o sistema de persistencia trata as horas, pra não dar esses paus com horario de verão. o tipo que eles criaram pra data verifica se estã dentro do horario de verão e ajusta a hora, mas é tudo própio daqui
valeu, obrigado por responder. Artigo muito bom, aprendi bastante. Mas ainda não tenho a menor idéia porque criar uma data em 2010/10/10 00:00:00 resulta em uma data em 2010/10/10 01:00:00. Não sei o que fazer com esta hora a mais.
M
mochuara
Uma hora acrescentada a hora atual é o comportamento esperado quando o horario de verão esta em vigor.
Posta o codigo que vc usa pra criar a data.
M
mauro.n
olha ai um exemplo... ok, eu sei que este é o modo menos indicado, mas a culpa não é minha. Estou usando o GWT e este codigo vai ser compilado para javascript. O GWT não emula o DateFormat e nem a classe Calendar, ou seja estou limitado a usar a classe Date.
Quando eu crio a data 2010/10/10 16:00:00 BRT é porque meu compromisso é as 16:00 BRT horas. Horário de verão ou não, isto não muda o compromisso para as 17:00. A data só deveria ser convertida para alguem que esteja em outro fuso horário, ai sim a diferença de fuso e de horário de verão devem ser consideradas. Bom, pelo menos isto é o que eu entendo.
O problema é que vc precisaria criar o Date usando DateFormat, Calendar, ou Date(long ms-ate-a-data-desejada). Seu código esta depreciado desde o Java 1.2.
editado: Na verdade, desde o Java 1.1.
M
mauro.n
então, eu sei disto, mas este codigo vai ser compilado pelo GWT (Google Web Toolkit) para javascript e o GWT não emula as classes DateFormat e Calendar apenas a classe Date. Não sei como outros desenvolvedores GWT estão fazendo…
M
mochuara
Provavelmente usando o construtor Date(long date).