我用一个JSpinner的选择和节省时间。
我想进入的开始时间在数据库中的任务。 但是,这节省了数据库的格式是这样的:星期二4月15日17点24分56秒BST 2014
我想在HH:MM。
这是我用写在数据库中的数据的代码:
public void UpdateTask() {
try {
Task t1 = new Task();
t1.setIdTask(jTIdTask.getText());
t1.setDate(jTDate.getText());
----> t1.setHourBegin(jSpinner2.getValue().toString()); // This is what I need change
TaskDao dao = new TaskDao();
dao.updateTask(t1);
} catch (SQLException ex) {
Logger.getLogger(jTTask.class.getName()).log(Level.SEVERE, null, ex);
}
}
DAO类
public void updateTask(Taskst1) throws SQLException{
String sql = "update Taskset idTask=?, date=?, hourBegin=? where idTask=?";
PreparedStatement stmt = this.conexao.prepareStatement(sql);
stmt.setString(1, st1.getIdTask());
stmt.setString(2, st1.getDate());
stmt.setString(3, st1.getHourBegin());
stmt.setString(4, st1.getIdTask());
stmt.execute();
stmt.close();
conexao.close();
}
形成
解
public void UpdateTask() {
try {
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");
Task t1 = new Task();
t1.setIdTask(jTIdTask.getText());
t1.setDate(jTDate.getText());
String time = sdf.format(jSpinner2.getValue());
t1.setHourBegin(time);
TaskDao dao = new TaskDao();
dao.updateTask(t1);
} catch (SQLException ex) {
Logger.getLogger(jTTask.class.getName()).log(Level.SEVERE, null, ex);
}
}