Pessoal,
Antes de escrever esse post, pesquisei bastante sobre como setar o timezone em Java. Infelizmente, nenhuma das maneiras que eu testei deu certo. 
A classe GregorianCalendar retorna a data em GMT, não eh?
Como eu faço para setar para GMT-3?
O último código que testei foi esse:
TimeZone tz = TimeZone.getTimeZone("America/Sao_Paulo");
GregorianCalendar d = new GregorianCalendar(tz);
Alguém pode me ajudar?