Olá! Estou com o seguinte problema: Tenho um Combobox com diversos horários cadastrados (ex.: 08:00, 08:30, 09:00 etc), só que no meu banco, o campo horário da tabela agenda está como Calendar. Aí surge minha dúvida: como persistir a informação recuperada do Combo (String) e transformá-la em Calendar para então enviá-la ao banco??
Se alguém puder me dar uma dica, ficarei muito agradecido.
Um abraço.
Eu imagino que vc queira, na verdade, é passar um objeto date para seu bd, bem, tente isso:
DateFormat df = DateFormat.getTimeInstance();
Date d;
try {
d = df.parse(jComboBox.getSelectedItem().toString());
} catch (ParseException ex) {
ex.printStackTrace();
}
Calendar cal = Calendar.getInstance();
cal.setTime(d);
Coloquei este código lá só que está dando o seguinte erro:
java.text.ParseException: Unparseable date: "08:00"
at java.text.DateFormat.parse(DateFormat.java:337)
Use:
d = df.parse(jComboBox.getSelectedItem().toString() + ":00");
eu esqueci de inicializar a variavel d; inicialize-a com null;
Bah, valeu mesmo dwduncan, funciono perfeitamente… abraço