修改留言后时间只有年月日
//MyMessageListServlet
else if(Objects.equals("/update.do",pathName)){
Long id = Long.valueOf(request.getParameter("id"));
String title = request.getParameter("title");
String content = request.getParameter("content");
Date createTime = new Date();
Message message = new Message(id,title,content,createTime);
boolean result = messageService.updateMessage(message);
if(result){
request.getRequestDispatcher("/my/message/list.do").forward(request,response);
}else{
request.getRequestDispatcher("/WEB-INF/views/error/404.jsp").forward(request,response);
}
}//MessageDAO
/**
* 修改留言
* @param message
* @return
*/
public boolean updateMessage(Message message){
Connection conn = ConnectionUtil.getConnection();
String sql = "UPDATE message SET title = ?, content = ?, create_time = ? where id = ?";
PreparedStatement stmt = null;
try {
stmt = conn.prepareStatement(sql);
stmt.setString(1,message.getTitle());
stmt.setString(2,message.getContent());
stmt.setDate(3, new Date(message.getCreateTime().getTime()));
stmt.setLong(4,message.getId());
stmt.execute();
} catch (Exception e) {
e.printStackTrace();
System.out.println("修改留言失败。");
return false;
}finally {
ConnectionUtil.release(null,stmt,conn);
}
return true;
}//MessageService
/**
* 修改留言
* @param message
* @return
*/
public boolean updateMessage(Message message){
return messageDAO.updateMessage(message);
}
如上图所示,我修改后的留言的时间只有年月日,没有时分秒,请问这是怎么回事?应该怎么做?
0
收起
正在回答
1回答
没有时分秒的原因是Date类不支持时分秒,建议同学改为timestamp,timestamp是支持时分秒的哦,另外可以参考老师案列中修改时间的方法,祝学习愉快~

Java数据库开发与实战应用2018版
- 参与学习 人
- 提交作业 277 份
- 解答问题 4297 个
Java数据库开发的必备技能,从流行的MySQL数据库开始,到Java原生的数据库管理接口JDBC的使用,再到常用的数据持久化框架MyBatis,让你向Java工程师的目标又迈进了一步!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星