Buana sera a tutti ho un Jdatachoser (com.toedter.calendar.JDateChooser)
Ho bisogno di essere sicuro che non venga digitato male la data ho provato a cercare sulle Api per vedere se c'è un metodo dedicato per farlo ma non sono riuscito a trovarlo ho provato a farmi restituire il tipo di stringa e a controllarla con un if ma niente mi da sempre data corretta
codice:try{ String sql = "SELECT * FROM Buste WHERE (operatore = ?) AND (data BETWEEN ? AND ?)"; pst=conn.prepareStatement(sql); pst.setString(1, combo_op.getSelectedItem().toString()); pst.setString(2,((JTextField)data_da.getDateEditor().getUiComponent()).getText()); String datada = data_da.getDateFormatString(); if (datada == "dd-MM-yyyy"){ System.out.println("data corretta"); }else System.out.println("data non corretta"); pst.setString(3,((JTextField)data_a.getDateEditor().getUiComponent()).getText()); rs=pst.executeQuery(); tabella_busta.setModel(DbUtils.resultSetToTableModel(rs)); pst.close(); rs.close(); sv.somma_Colonna_tabella(tabella_busta, 2, txt_costo); sv.somma_Colonna_tabella(tabella_busta, 3, txt_pVendita); float gLordo = (Float.valueOf(txt_pVendita.getText()) - Float.valueOf(txt_costo.getText())); txt_guaLordo.setText(String.valueOf(gLordo)); try{ float gNetto = Float.valueOf(txt_guaLordo.getText()) - Float.valueOf(txt_compOp.getText()); txt_guaNetto.setText(String.valueOf(gNetto)); }catch(Exception e){ JOptionPane.showMessageDialog(null, "Inserire il compenso operatore"); } }catch(SQLException | NumberFormatException e){ JOptionPane.showMessageDialog(null,e); }

Rispondi quotando