我用的是ibatis框架
为了做一个聊天功能,发现不能显示最新的消息,一看,原来oracle中存入的时间不对
oracle中要存入 年月日 时分秒首先要把 oracle中这列设置为 timestamp 类型
其次,在JAVA代码中,可以这样写,我这里是获取当前时间,如果不是当前时间,而是指定时间,请用simpledataformat 去格式化,这个我没研究
import java.util.Date;
import java.sql.Timestamp;
Date time=new Date();
Timestamp timestamp=new Timestamp(time.getTime());
Timestamp类型构造的时候需要一个长整型的数字,那么用 Date 的getTime()获取当前的毫秒数
在ibatis中插入的时候如下:
insert into postMsg
values(#sendTime:TIMESTAMP#)
这个时候在oracle中就有了 精确的时间,当然要读出来时分秒,还得格式化一下,我在页面展示时间,用jstl来展示,这个需要引入标签声明:
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
格式化时间的时候:
<fmt:formatDate value="${postMsg.sendTime}" pattern="yyyy-MM-dd HH:mm:ss"/>
如果只需要显示某个字段的部分内容,可以如下显示:
${fn:substring(postMsg.msgDes,0,10)}
希望能够和大家直接交流:QQ:273040644