RMF,
Já tentou passar por parâmetros para a JVM que o nosso GMT (timezone) é -3?
na linha de execução do programa java coloque “-Duser.timezone=GMT-3”
Caso não queria fazer isso via parâmetro do java, e prefiri em fonte, aconselho fazer da seguinte forma:
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
public static void main(String args[]) {
TimeZone.setDefault(TimeZone.getTimeZone("GMT-03:00"));
Date d = new Date();
System.out.println(d.toString());
Calendar c = Calendar.getInstance();
System.out.println(c.getTime().toString());
}
O que importa neste código é o TimeZone… Date e Calendar usei apenas para mostrar o resultado.
O TimeZone irá alterar o teu sistema inteiro!!
ou seja… não só esta classe… mas como toda a aplicação Java CORRENTE.
Não irá afetar outras “instâncias” Java, quanto mais o S.O.
Vc tem que forçar a apresentação da data conforme as suas preferencias regionais setadas atraves das variaves de ambiente localle, por exemplo. Vc esta vendo o horario GMT