Olá, pessoal.
Estou com um problema bastante inusitado ao tentar fazer o parsing de algumas datas.
Abaixo segue o código que utilizo. Nos comentários, coloquei o output dos códigos.
System.out.println(Locale.getDefault()); // = pt_BR
String format = "MM/dd/yyyy HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(format);
//SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US); //tentei também com este construtor, mas não resolveu...
Date x = sdf.parse("10/06/1996 00:00:00");
System.out.println(x.toString()); // = Sun Oct 06 01:00:00 BRST 1996
Como podem observar, a data original vem acrescida de uma hora. Acredito que não esteja relacionado a problemas de horário de verão, pois quando coloco algum valor superior a uma hora neste campo (ex.: 13:00:00), não há acréscimo algum. Alguma dica?
Abraços,
Fábio