Problemas com date

Olá boa noite, iniciei a pouco na programação e estou com um problema para declarar o Date,no caso eu preciso que a data inserida no jFormattedTextField do formulário de cadastro e o Dao salve no banco, porem… Não salva, já tentei de tudo um pouco mas, não consigo identificar o problema. Alguém poderia me ajudar?
Segue meu código:

package cadastro;

import consulta.conTurma;
import bean.turma;
import consulta.conCurso;
import dao.cursoDao;
import dao.turmaDao;
import java.awt.Dimension;
import java.beans.PropertyVetoException;
import java.sql.Date;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
import javax.swing.text.DefaultFormatterFactory;
import javax.swing.text.MaskFormatter;
import model.util;
import view.MenuPrincipal;

/**
*

  • @author Madalena
    */
    public class cadTurma extends javax.swing.JInternalFrame {

    MaskFormatter mfDt;

    public cadTurma() throws ParseException {
    try {
    initComponents();

         mfDt = new MaskFormatter("##/##/####");
         mfDt.setPlaceholderCharacter('_');
         mfDt.setValueContainsLiteralCharacters(true);
         mfDt.setValueClass(String.class);
         DefaultFormatterFactory dffData = new DefaultFormatterFactory(mfDt);
         txtDatIni.setFormatterFactory(dffData);
    
     } catch (ParseException ex) {
         JOptionPane.showMessageDialog(null, "Ocorreu um ParseException na"
                 + "aplicação dos MaskFormatter: " + ex.getMessage(),
                 "Erro:", JOptionPane.ERROR_MESSAGE);
     }
    

    }

private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
turma tur = new turma();
turmaDao turDao = new turmaDao();
String gravar = btnSalvar.getText();
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);

        tur.setNome(txtTurma.getText());
        tur.setPeriodo((String) cbmPeriodo.getSelectedItem());
        tur.setSemestre((String) cbmSemestre.getSelectedItem());
        tur.setDataInicio((Date)sdf.parse(txtDatIni.getText()));
        tur.setCodCurso(Integer.valueOf(txtCurso.getText()));

        switch (gravar) {
            case "Salvar":
                turDao.creatTurma(tur);
                conTurma.readTable();
                break;
            case "Editar":
                tur.setIdTurma(Integer.valueOf(txtCodTur.getText()));
                turDao.updateTurma(tur);
                conTurma.readTable();
                break;
            default:
                JOptionPane.showMessageDialog(this, "Erro:\n", "nada",
                        JOptionPane.ERROR_MESSAGE);
                break;
        }
        btnCancelarActionPerformed(evt);
    } catch (SQLException | ClassNotFoundException ex) {
        Logger.getLogger(cadTurma.class.getName()).log(Level.SEVERE, null, ex);
    } catch (ParseException ex) {
        Logger.getLogger(cadTurma.class.getName()).log(Level.SEVERE, null, ex);
    }
}

Olá,
falta o código da DAO