Bom eu com um problema na hora de gravar a data no meu Banco de Dados
eu preciso gravar somente o dia/mes/ano no que qdo eu do
um getDate() ele retorna um exemplo abaixo:
Sat Nov 08 09:49:35 BRST 2008
A unica coisa que eu quero eh:
25/11/2008
eu to usando um JDateChooser para ler a data
alguem poderia me diser se tem algum metodo pra retorna a
data normal?
Creio que o seu problema é que sua coluna no banco é um Varchar e o método getDate() retorna um java.util.Date.
QUando você grava no banco, ele chama o toString do Date, que retorna isso aí…
voce pode alterar o tipo de coluna no banco pra Date;
voce pode usar o SimpleDateFormat para formatar e tirar o formato que você quer;
Procure por aqui que você acha sobre como usar o SimpleDateFormat.
Consegui sim,
qual banco de dados vc usa?
no meu caso foi o firebird
eu fiz usando o simpleDateFormat mesmo para dar certo eu tive
que enviar para o banco com o formato de yyyy/MM/dd
de tras pra frente qdo eu tentava manda no modo normal
dava erro
eu fiz da seguinte forma:
//rs é minha variavel do tipo ResultSet
rs.execute("UPDATE CONTAS_PAGAR SET CPA_DATA = ' " + new SimpleDateFormat( "yyyy/MM/dd" ).format( new Date() ) + " ' WHERE CPA_CODIGO = " + cod);
E eu mandei no formato String de String mesmo e não de data então coloca entre apostos simples ’ ’