não consigo registrar data no banco de dados

Pessoal,

       Estou desenvolvendo uma aplicação swing, não estou conseguindo gravar a data no banco de dados...... todos os campos gravam mas da data não...

.
abaixo o código do botão incluir e confirmar…

public void actionPerformed(ActionEvent e) {

	Object acao = e.getSource();
	
	if (acao == btnIncluir){			
		
		tfNroVendaCar.setEditable(false);

// tfNroPlacaCar.setText("");
tfNroPlacaCar.setEditable(true);

// tfCpfCli.setText("");
tfCpfCli.setEditable(true);

		tfNomeVendCar.setEditable(true);
		
		tfPrPagoCar.setEditable(true);
		
		tfDataVendaCar.setEditable(false);
		
			
	
	
	try{
		
			Statement st = conBD.createStatement();
			ResultSet rs = st.executeQuery("select cast ('today' as date) from rdb$database;");
			if (rs.next()){
				tfDataVendaCar.setText(DateFormat.getDateInstance().format(rs.getDate(1)));
												
			}
			
			    rs = st.executeQuery("select max(p.nrovenda) from vendacarro p");
			    if (rs.next()){
			    	
			    	tfNroVendaCar.setText(""+(rs.getInt(1)+1));
			    	
			    }
			
		
	}catch(SQLException e1){
		JOptionPane.showMessageDialog(this, e1.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
		
	}
	
	btnIncluir.setVisible(false);
	btnExcluir.setVisible(false);
	btnConfirmar.setVisible(true);
	btnCancelar.setVisible(true);
	btnConsultar.setEnabled(false);

	
	tfNroPlacaCar.requestFocus();
	
	}

codigo do botão confirmar

else if (acao == btnConfirmar){

		try{
			   PreparedStatement pstmt = conBD.prepareStatement("INSERT INTO VENDACARRO VALUES(?,?,?,?,?,?)");
			   
			   pstmt.setInt(1, Integer.parseInt(tfNroVendaCar.getText()));
			   pstmt.setString(2,tfNroPlacaCar.getText() );
			   pstmt.setInt(3,Integer.parseInt(tfCpfCli.getText()));
			   pstmt.setString(4, tfNomeVendCar.getText());
			   pstmt.setDouble(5, Double.parseDouble(tfPrPagoCar.getText()));
			   pstmt.setNull(6, Types.DATE);
			

			   pstmt.executeUpdate();
			   
			   JOptionPane.showMessageDialog(this, "Venda Registrada com Sucesso!!!");
						
		} catch (SQLException e2){
			   JOptionPane.showMessageDialog(this,e2.getMessage(),"Error",JOptionPane.ERROR_MESSAGE);
			
		}
		
		this.clear();
		this.desabilidarTexto();
	
	}

valeu…

Tente usar uma das funções abaixo.

    public static java.sql.Timestamp retornaDataAtual(){
        java.util.Date ldata = new java.util.Date();
        return new java.sql.Timestamp(ldata.getTime());
    }
    
    public static java.sql.Date retornaData(){
        java.util.Date ldata = new java.util.Date();
        return new java.sql.Date(ldata.getTime());
    }

Espero ter ajudado.

Qual Banco vc usa?

Caso seja o Mysql lembre-se que ele grava data no formato “AAAA-MM-DD”

Valeu.