Caro Roberto,
um dos erros que vi no seu código (mas que não sei
se é a causa do problema) é que se os meses variam de 0 a 11, você deveria ter
escrito:
calendario.set(ano,(mes+1),dia, 0, 0, 0); // os meses começam por
0
...de qualquer forma, tomei a liberdade de passar
para você uma função (já testada) que faz a mesma coisa.
public static java.util.Date formata(String data)
throws Exception {
try { java.util.Date result = null; if (data != null) { data = "data.trim(); if (!data.equals("")) { Locale locale = new Locale("pt", "BR"); DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.DEFAULT, locale); result = dateFormat.parse(data); } } return result; } catch (ParseException e) { throw new Exception("Data incorreta. O formado correto é DD/MM/AAAA."); } catch (Exception e) { return null; } } Rodrigo Fernandes
Improve It - www.improveit.com.br Applied Software Engineering Rodrigo de Brito, 13 - Botafogo Rio de Janeiro, RJ, 22280-100 (21) 2542-9968 (21) 9228-5434
|
- [java-list] Função c/ comportamento estranho (erro meu .... Roberto Santana
- Re: [java-list] Função c/ comportamento estranho (e... Thiago Leão Moreira
- Re: [java-list] Função c/ comportamento estranho (e... Bruno Borges
- Re: [java-list] Função c/ comportamento estranho (e... Carlos IG
- Rodrigo Fernandes