Problemas com data (resolvido)

3 respostas
J

Eu sei que esse assunto já foi bastante discutido aqui, porém, após algumas pesquisar, não consegui chegar no resultado que eu esperava.

Bom, estou tentando pegar a data do banco (yyyy-mm-dd) e jogar em uma célula de um JTable ... Para isso, criei um método que recebe a data e coloca no padrão que eu quero (passo esse padrão por parâmetro, tipo dd/mm/yyyy).
Porém, está acontecendo uma coisa meio estranha, no banco está 1983-01-29 e está retornando 29/00/1983, alguém poderia me ajudar, já quebrei a cabeça e não consegui solucionar !!! ... Isso vale para todas as datas!!!

A seguir o código do método:
public static String pegaData(Date dData, String sFormato){  
               
       String sData;  
       SimpleDateFormat formata = new SimpleDateFormat(sFormato);  
       sData = formata.format(dData);  
       System.out.println("dataS " +sData);  
       System.out.println("dataD " +dData);  
       return sData;  
 }

Sei que o mes em java começa com 0, porém, está retornando 0 para todos os meses, não só para janeiro.

Desde já, agradeço a atenção !!!

3 Respostas

Preco

Hm… Presta atenção na capitalização das letras…

m = minuto
M = mês

tu tá passando a máscara “dd/MM/yyyy”?

papagaio

Tenta um negocio parecido com isso
para converter a data

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); sdf.format("data a ser convertida");

J

Preco, era isso mesmo !!! … Estava passando mm em detrimento de MM, vlw ae !!! … Boa a tua dica papagaio, passei usá-lo !!! … Obrigado a todos!

Criado 27 de novembro de 2007
Ultima resposta 27 de nov. de 2007
Respostas 3
Participantes 3