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