Gente, to postando esse tópico pq li dezenas de outros e ainda não achei o que queria.
O problema é o seguinte: tenho um cadastro de usuários em um db SQL SERVER com o campo NASCIMENTO, que é do tipo smalldatetime.
o conteúdo deste campo varia entre nulo e a data.
quando peço para retornar o valor do campo, retorna 1900-01-01 00:00:00.0, por exemplo.
E eu preciso dele formatado de acordo com o locale definido (que no caso do meu sistema pode ser pt-BR ou en-US.
Já tentei usar vários métodos, e nenhum deles dá certo.
Alguém tem alguma dica bem simples de como fazer isso?
Tentei com o seguinte código:
Locale bLocale = new Locale("pt", "BR");
forma = "2004-05-05";
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
java.sql.Date dataConvertida = new java.sql.Date(df.parse(forma).getDate());
e dá o seguinte erro:
java.text.ParseException: Unparseable date: "2004-05-05" at java.text.DateFormat.parse(DateFormat.java:335)
Já perdi a tarde inteira e nada de conseguir formatar essa bendita data 
Converter string pra data, que é outra coisa que quero fazer,tb não tá dando certo.
Alguém me dá um help?