Galera !
Estou usando a versão 5.0.
Em resumo o erro ocorre quando:
Uma aplicação lê um arquivo tipo dailyExtraction_01_Jan_09.txt
Nisso a código faz algo como:
SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MMM/yyyy" );
Date theDate = dateFormat.parse("01/Jan/2009");
E acreditem :
java.text.ParseException: Unparseable date: “01/Jan/2009”
at java.text.DateFormat.parse(DateFormat.java:352)
at src.TesteData.main(TesteData.java:43)
Em análise percebi que a classe LocaleElements_pt_BR tem um espaço no Acronym do mês de Janeiro.
new Object[] {
"MonthAbbreviations", new String[] {
"Jan ", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out",
"Nov", "Dez", ""
}
Note o espaço no Jan working normalmente.
SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MMM/yyyy" );
Date theDate = dateFormat.parse("01/Jan /2009");
Alguém sabe se na versão 6.0 já está corrigido ?
Abri um report bug mas ainda não tive resposta.
Alguém pode testar pra mim em outra versão ?
O bug só acontece com o Locale pt BR
com o Locale pt PT vai de boa…
Parece erro de programação mesmo. já que é BRASIL nem testaram, hehehe (desculpe mas a risada é inevitável)