Gostaria de saber se alguem sabe exatamente a diferença entre o Date Brt e Date Brst, e como eu converto um Date que veio Brt do banco para um Date brst…
Acho que vc esta se referindo aos fusos horarios. O BRT é o Brazilian Time, que é GMT-3, ou seja, o famoso “Horario de Brasilia”. Ja o BRST é o Brazilian Summer Time, ou “Horário Brasileiro de Verao”, que é GMT-2.
exatamente… é isso mesmo, porém uma mesma data que seja do período de horário de verão… pode ser que seja BRST ou BRT normal ignorando o horário de verão… ai o que ta vindo do banco pra mim vem BRT no período que estar no horário de verão lá… queria saber se tem alguma forma ja implementada no java de converter o BRT no BRST.
Voce pode tentar usar o DateFormat para fazer o “parse” da data. Com um objeto de “Date”, deve ser facil converter para qualquer outro fuso, visto que o “getTime” nao depende de fuso.
O BRST na verdade é um bacalhau para contornar o horário de verão. Se você tiver a curiosidade de fazer uma listagem de datas, e para cada linha, adicionar 1 minuto, terá uma surpresa.
Sat Oct 17 23:58:00 BRT 2009
Sat Oct 17 23:59:00 BRT 2009
Sun Oct 18 01:00:00 BRST 2009
Sun Oct 18 01:01:00 BRST 2009
Sun Oct 18 01:02:00 BRST 2009
Sat Feb 20 23:57:00 BRST 2010
Sat Feb 20 23:58:00 BRST 2010
Sat Feb 20 23:59:00 BRST 2010
Sat Feb 20 23:00:00 BRT 2010
Sat Feb 20 23:01:00 BRT 2010
Sat Feb 20 23:02:00 BRT 2010
Olha o que acontece!! Nos dias de troca de horário, ele engole uma hora. Muito pior que isso: No dia 20 de fevereiro, quando o horário “volta” ao normal, a data continua dia 20, mesmo somando-se segundos. Isso aqui é uma prova de que quem fazer a regra, não segue a regra!