Olá Senhores
Gostaria de saber se alguem já passou pelo problema com a data “2003-10-12 00:00:00” na VM 1.3.1 da sun. Quando eu seto um calendar com esta data(acontece com algumas outras tb) e depois faço um getTime() ele me retorna “2003-10-11 23:00:00” … O dia vai de 12 para 11.
Segue uma classe de teste:
import java.util.*;
public class TesteVM
{
public static void main(String[] args) throws Exception
{
Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, 2003);
cal.set(Calendar.MONTH, 9);
cal.set(Calendar.DAY_OF_MONTH, 12);
cal.set(Calendar.HOUR, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MILLISECOND, 0);
System.out.println(cal.getTime().toString());
}
}
a saida pro codigo acima :
Sat Oct 11 23:00:00 BRT 2003
Fato curioso nº 1: Com a vm 1.4 nao dá problema, pra qq data 
Fato curioso nº 2: Mudando o ano (ex: 2004) não dá problema :o
Fato curioso nº 3: Mudando a hora (ex: 1) não dá problema 
Minhas suspeitas recaem sobre TimeZone ou alguma configuração de horário de verão mas gostaria de ver com alguem que já passou por algo parecido.
Fato Foker nº 4: Preciso usar a vm 1.3 :shock:
Alguem conhece o problema e poderia explicá-lo ?
Valeu