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+"’);";
--------------------- 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!