Problemas com Data (Date)

4 respostas
S

Oi pessoal,

Estou com problemas para iserir uma data no banco de dado.
É o seguinte …

Eu peguei um código aqui no fórum que modifica o formato da data.

private java.util.Date data = null; 
    public java.util.Date formatDate(String s) {
        try {
            java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("yyyy-MM-dd");
            data = sdf.parse(s);
        } catch (java.text.ParseException e) {
            e.printStackTrace();
        }
        return data;
    }

No meu TextField eu pego a data no formato dd/mm/aaaa
Mais para inseri-la no banco de dados ela precisa estar no formato
yyyy/MM/dd.

Quando executo o programa aparece o erro :
java.text.ParseException: Unparseable date: “05/10/1985”

Não sei o que está acontecendo …

Será que alguém pode ajudar ?!

Bigadinho :wink:

4 Respostas

D

Vou te sugerir…

data = sdf.format( sdf.parse(s) );

[]'s :wink:

S

Diana,

Não deu certo =(

Está dando o seguinte erro.

[561:1] incompatible types
found : java.lang.String
required: java.util.Date
data = sdf.format(sdf.parse(s));

Porque será que isso está acontecendo ?

Bigadinho pela ajuda =)

D

Hum…

vamos lá…

public void mexeData(String dateStr)throws java.text.ParseException 
{ 
DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); 
Calendar cal = new GregorianCalendar(); 
// gerando o calendar 
cal.setTime(df.parse(dateStr)); 
Data = cal.getTime();
}

[]'s

S

Diana,

Muito obrigada pela ajuda…
Mais eu já consegui !
Segue o código caso alguém venha a precisar…

public String formatToSQL(String data) {
 
        java.util.Date dateIn = null;
        
        SimpleDateFormat in = new SimpleDateFormat("dd/MM/yyyy");
        SimpleDateFormat out = new SimpleDateFormat("yyyy-MM-dd");
        
        try {
            dateIn = in.parse(data);
        } catch(ParseException e) {
            e.printStackTrace();
        }
        
        return out.format(dateIn);
    }

Obrigado ! !

[] s

Criado 15 de fevereiro de 2005
Ultima resposta 15 de fev. de 2005
Respostas 4
Participantes 2