Bom dia pessoal,
Quando crio uma instância de GregorianCalendar, seto para o objeto os valores de data e hora.
Locale locale = new Locale("pt","BR");
GregorianCalendar calendar = new GregorianCalendar();
SimpleDateFormat formatar = new SimpleDateFormat("HH:mm:ss",locale);
System.out.println(formatar.format(calendar.getTime()));
Só que percebi um detalhe, quando a opção de horário de verão automático está marcado, ele pega 3 horas de diferença, com a opção desabilitada vai para o bd o horário correto.
Agora isso em um cliente, a maioria usa essa opção, senão me engano essa opção vem ainda como padrão nos PC`s com Windows.
Teria alguma forma para melhorar isso ou terei que tratar no código mesmo?