分类: Java
2010-12-02 11:54:41
我用的是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="" prefix="c"%> <%@ taglib uri="" prefix="fmt"%> <%@ taglib prefix="fn" uri=""%>
格式化时间的时候:
如果只需要显示某个字段的部分内容,可以如下显示: