修改留言后时间只有年月日
//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 星