如何将 Java 微调器值发送到 SQL?我想以 SQL 中的日期时间格式保存它?

How to send Java spinner value to SQL? i want to Save it in date time format in SQL?

第一部分是按钮点击部分。第二部分是 sql 部分

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 

    try {
        String id1 = jTextField1.getText();
        String subj = kk.getSelectedItem().toString();
        String name_teacher = tt.getText();
        String grde = jComboBox1.getSelectedItem().toString();
        String st_d = spinner.getSelectedItem().toString();
        int en_d = jSpinner1.getSelectedItem().toString();

        String url = "jdbc:sqlserver://localhost:1433;databaseName=class ";
        String username = "mali";
        String password = "12345";
        Connection con = DriverManager.getConnection(url, username, password);
        Statement st = con.createStatement();
        //String sub = kk.getText();
        //String gg =tt.getText();
        String QUERY = "INSERT INTO addteacher(id,sub,namet,grd,start_time,end_time)VALUES('" + id1 + "','" + subj + "', '" + name_teacher + "','" + grde + "','" + st_d + "','" + en_d + "')";
        st.execute(QUERY);
    } catch (Exception e) {

    }
}

您可以试试这个解决方案:

JSpinner hour = new JSpinner();
JSpinner min = new JSpinner();

//Your date format
SimpleDateFormat format = new SimpleDateFormat("HHmm");

//Get values from your spinners
String HOUR = (String) hour.getValue();
String MIN = (String) min.getValue();

//Create a date 
Date parsed = format.parse(HOUR + MIN);
java.sql.Time sql = new java.sql.Time(parsed.getTime());

//Insert your date
System.out.println(sql);