使用原生sql查询数据,日期的格式问题
日期类型格式为 类似Mon Jan 30 00:05:00 CST 2006 样式
1.页面显示时,可以采用
<fmt:formatDate value="${operateDate}" pattern="yyyy-MM-dd HH:mm:ss"/>
来解决页面的显示问题
即:
jsp页面显示时间格式
使用jstl
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<fmt:formatDate value="${theday}" pattern="yyyy-MM-dd HH:mm:ss"/>
2.当直接将从数据库查询出的数据进行导出时,日期格式暂无法解决
于是想到hibernate自动转换日期格式,
hibernate转换日期格式采用
@Temporal (TemporalType.TIMESTAMP)
来进行日期格式的转换
同样的,将查询出来的日期以Timestamp来进行处理
collectionPointVO.setOperateDate( null == obj[1] ? null : Timestamp.valueOf(obj[1].toString()) );
最终在页面上直接显示或是导出均是2013-02-02 15:53:38.0样式的格式,达到想要的效果