Converter data de um JFormattedTextField para uma variavel

2 respostas
Linkel

Boa tarde, galera!

Estou com um probleminha que não consigo resolver!
Preciso gravar numa tabela a data de nascimento digitada num JFormattedTextField…
Mas eu não sei como converter a data digitada em uma variável do tipo “data” para eu então jogá-la na instrução SQL.
O mesmo problema tenho com um JFormattedTextField onde digito uma hora…

Como eu devo proceder?

Valeu!!!

2 Respostas

gui_sv

Procure por java.text.SimpleDateFormat …

com ela atraves do metodo format, vc formata no formato que vc quiser …

veja isto:

http://webinsider.uol.com.br/index.php/2000/08/15/trabalhando-com-datas-em-java/

Espero ter ajudado…

Boa sorte…

Linkel

gui_sv:
Procure por java.text.SimpleDateFormat …

com ela atraves do metodo format, vc formata no formato que vc quiser …

veja isto:

http://webinsider.uol.com.br/index.php/2000/08/15/trabalhando-com-datas-em-java/

Espero ter ajudado…

Boa sorte…


:!:
Pois é, brother… Mas não estou conseguindo converter o conteúdo do JFormattedTextField em data do tido “Date”, entende?
Dá uma olhada no fragmento do que estou fazendo…
//bibliotecas…

import java.text.SimpleDateFormat;

import java.util.Date;



// variáveis…

SimpleDateFormat dataFormatada = null;

Date dataNasc = null;



dataFormatada = new SimpleDateFormat(dd/MM/yyyy);

try {

dataNasc = dataFormatada.parse(editDataNasc.getText());

System.out.println(Data informada: +dataNasc);

} catch (ParseException ex) {

JOptionPane.showMessageDialog(this,Erro na coversão da data!);

}



// comando SQL para gravar o registro na tabela…

String SQL = Insert Into TBLPACIENTES (COD_PAC, NOME_PAC, ESTCIVIL_PAC, SEXO_PAC, NATUR_PAC,+

PROF_PAC,END_PAC, OBS_PAC, PAI_PAC, MAE_PAC) " +

“Values (NULL,’”+nome+”’,’”+estCivil+”’,’"+sexo+"’,’"+naturalidade+"’,’"+profissao+"’" +

,’”+endereco+"’,’"+obs+"’,’"+pai+"’,’"+mae+"’,’"+dataNasc+"’);";
stmt.executeUpdate(SQL);

--------------------- Resultado -----------------------

Data informada: Mon Dec 01 00:00:00 BRST 2003
E um monte de erros na tentativa de gravar no banco…


Acho que o problema está na linha da captura e formatação:

dataNasc = dataFormatada.parse(editDataNasc.getText());

 Mais precisamente aqui: dataFormatada.[b]parse<a>/b</a>;

Já tentei usando format ao invés de parse, mas não dá certo porque exige-se que o valor string seja primeiro convertido numa data válida…

Estou usando o Firebird2 com o jdbc Jaybird2.1, e também não sei se preciso colocar apóstrofos na data, como na string ou se deixo como se tivesse inserindo um inteiro…

Por favor, se puder me ajudar ficarei muito grato!

Criado 17 de agosto de 2007
Ultima resposta 18 de ago. de 2007
Respostas 2
Participantes 2