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);
}