o problema é que a classe Date não entende a data 31/04/2002 pois ela não existe, então ela tenta pegar a data válida seguinte, entendeu.
-----------------------------------------------------
Click here for Free Video!!
http://www.gohip.com/free_video/
-----Mensagem Original-----
Enviada em: Quinta-feira, 15 de Agosto de 2002 19:32
Assunto: [java-list] Função c/ comportamento estranho (erro meu ...)

Tenho a seguinte função :

    public static java.util.Date stringToUtilDate (String inData)  {
      java.util.Date auxData;
    int dia=0, mes=0, ano=0;
      Calendar calendario;
      calendario = calendario.getInstance();

      StringTokenizer tokens = new StringTokenizer(inData, "/");
      dia = Integer.parseInt(tokens.nextToken());
      mes = Integer.parseInt(tokens.nextToken());
      ano = Integer.parseInt(tokens.nextToken());

      calendario.set(ano,(mes-1),dia, 0, 0, 0); // os meses começam por 0
      calendario.set(Calendar.MILLISECOND, 0);
      auxData = calendario.getTime();

    return auxData;
    }

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-

Problema eh que quando faço

stringToUtilDate("31/04/2002") ela funciona !? Não dá erro e me retorna uma data compatível c/ "01/05/2002". Como posso corrigir isso ?

Obrigado,

jr

 


Yahoo! PageBuilder - O super editor para criação de sites: é grátis, fácil e rápido.

Responder a