Formatação de Datas English/Portuguese

Olá pessoal, bom dia!!!

Estou com um problema em uma classe que fiz para conversão de datas, eu já entendi o problema que está ocorrendo porém tudo que tentei não funcionou, vamos la.

eu tenho uma data com a formatação “17-Sep-2012” eu gostaria de converter ela para “17-07-2012”, o grande problema é que eu fiz um locale default do meu sistema e ele mostra que está em PT porém a data que está sendo passada é english(September).

Abaixo a classe que estou utilizando na minha aplicação para formatação de datas, tentei mudar o locale, setar locale e nada, alguém pode me dar uma ajuda?

estou passando para classe:

   formataData="dd-MMM-yyyy", "dd-MM-yyyy", "17-Sep-2012";

[code]
public String formataData(String formatoAtual, String formatoNovo, String strData)
{
String tData = null;
String tFormatoAntigo = formatoAtual;
String tFormatoNovo = formatoNovo;

   SimpleDateFormat    tSdFormatadorAntigo = new SimpleDateFormat(tFormatoAntigo);
   SimpleDateFormat    tSdFormatadorNovo   = new SimpleDateFormat(tFormatoNovo);

   try {              
           tData = tSdFormatadorNovo.format(tSdFormatadorAntigo.parse(strData));
           System.out.println("Data formatada : " + tData);
       }
   catch (ParseException e) 
       {
           e.printStackTrace();
       } 
    return tData;

}[/code]

http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html#SimpleDateFormat(java.lang.String,%20java.util.Locale)