Caros,
Meu ambiente está no timezone Americas/Sao_Paulo (GMT-3), porém preciso mandar/receber uma data de outro sistema que trata a data como GMT.
Gostaria de usar as próprias APIs do Java para tratar destes detalhes, mas, na realidade, não estout endo sucesso.
Se pego a data/hora corrente do sistema, forçando o timezone GMT, a data que me vem não corresponde à data GMT.
Exemplo:
TimeZone tz = TimeZone.getDefault();
Date dt = Calendar.getInstance( tz ).getTime();
System.out.println( dt );
System.out.println( dt.getTime() );
tz = TimeZone.getTimeZone("GMT");
dt = Calendar.getInstance( tz ).getTime();
System.out.println( dt );
System.out.println( dt.getTime() );
Em ambos os timezones, a data me aparece igual, quando eu esperava ter uma data diferente no timezone GMT.
Wed Aug 25 10:09:55 BRT 2010 1282741795207 Wed Aug 25 10:09:55 BRT 2010 1282741795207
O que pode estar acontecendo? Qual seria a melhor solução para, a partir da data/hora corrente do meu sistema, independente do meu timezone, eu pegar a data/hora correspondente do timezone GMT?