版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
JAVA的Date类型转换到mysql的DateTime类型的方法
1.Date类型转换mysql的DateTime类型
通过将Date类型转换成String类型,存到数据库中
刚开始做的时候。其实碰到的坑挺多,所以选择了这种在没有框架的情况下,一种简单的解决方法通过把date对象转成指定格式的字符串,这里的格式对应数据库中时间类型的格式,格式保持一致,然后通过jdbc存入到数据库中。
@Override
public void insertnotice(Notice notice) {
//一个公告表 字段有公告id(自增)、公告标题、公告内容、公告状态、公告时间
notice.setNcontent("默认内容");
notice.setNstate(1);
notice.setNname("默认标题");
//把date对象转成指定格式的字符串,这里的格式对应数据库中时间类型的格
式,格式保持一致
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
String f = sdf.format(date);
//转入dao层,进行数据的插入等操作
nd.insertnotice(notice,f);
}
2.数据库中的DateTime的对象,在jsp页面进行显示
在jsp页面中导入jstl格式化日期标签
<%-- 导入jstl格式化日期的标签 --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
通过el表达式取出后台存在session中的值
<fmt:formatDate type="both" dateStyle="medium" timeStyle="medium"
value="${notice.ntime}" />