Como pegar a data digita em um campo texto e salvar ela no banco de dados

Digitei da seguinte forma
cliente.setDate(txtNascimento.getText();
Mais da erro fala pra mim converter string em date algo do tipo . No meu banco de dados está com Date

Do jeito que vc está fazendo, o que está sendo salvo é uma String. Em vez disso vc deve usar um tipo adequado (Date, LocalDate, LocalDateTime, etc.). A conversão varia de acordo com o tipo que vc for usar.

Então no caso estou usando Date aí gostaria de saber como ficaria pois andei pesquisando e só achei como system.out.println mais não quero imprimir no console e as outras maneiras que tentei também não deram certo

Usa o SimpleDateFormat, que vc irá conseguir converter a String para Date.

Veja: Formatar data no padrão dd/MM/yyyy HH:mm:ss - #2 por thingol

tentei porem esta dando erro
segue o código

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
//1passo - guardar os dados da tela no Clientes clientes
Clientes clientes = new Clientes();

    SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");
    java.util.Date data = fmt.parse("03/02/2022");
    String str = fmt.format(data);

    clientes.setNome(txtNome.getText());
    clientes.setCpf(txtCpf.getText());
    clientes.setRg(txtRg.getText());
   
    clientes.setCep(txtCep.getText());
    clientes.setEndereco(txtEndereco.getText());
    clientes.setBairro(txtBairro.getText());
    clientes.setCidade(txtCidade.getText());
    clientes.setTelefone(txtTelefone.getText());
    clientes.setCelular(txtCelular.getText());
    clientes.setEmail(txtEmail.getText());
    clientes.setObservacao(txtObservacao.getText());

    //2passo - Criar um objeto do tipo ClienteDao
     try {
         ClientesDao clientesdao = new ClientesDao();
       clientesdao.cadastrarCliente(clientes);
         JOptionPane.showMessageDialog(null, "Cliente Cadastrado com Sucesso!");
         
     } catch (Exception e) {
      e.printStackTrace();
     JOptionPane.showMessageDialog(null, "Erro ao Cadastrar");
    }
      

}                                        

tentei da seguinte maneira também , não deu erro porem não salvou no banco de dados

Clientes clientes = new Clientes();

    SimpleDateFormat fmt = new SimpleDateFormat("dd/MM/yyyy");
    java.util.Date data = null;
    try {
        data = fmt.parse(txtNascimento.getText());
    } catch (ParseException ex) {
        Logger.getLogger(TelaCadastroCliente.class.getName()).log(Level.SEVERE, null, ex);
    }
    String str = fmt.format(data);

    clientes.setNome(txtNome.getText());
    clientes.setCpf(txtCpf.getText());
    clientes.setRg(txtRg.getText());
   
    clientes.setCep(txtCep.getText());
    clientes.setEndereco(txtEndereco.getText());
    clientes.setBairro(txtBairro.getText());
    clientes.setCidade(txtCidade.getText());
    clientes.setTelefone(txtTelefone.getText());
    clientes.setCelular(txtCelular.getText());
    clientes.setEmail(txtEmail.getText());
    clientes.setObservacao(txtObservacao.getText());

    //2passo - Criar um objeto do tipo ClienteDao
     try {
         ClientesDao clientesdao = new ClientesDao();
       clientesdao.cadastrarCliente(clientes);
         JOptionPane.showMessageDialog(null, "Cliente Cadastrado com Sucesso!");
         
     } catch (Exception e) {
      e.printStackTrace();
     JOptionPane.showMessageDialog(null, "Erro ao Cadastrar");
    }
      

}

Pode ser algo errado no ClienteDao.