woxiangbo 发表于 2013-2-6 10:09:32

oracle 存储精确时间 年月日 时分秒的一点个人心得

我用的是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
页: [1]
查看完整版本: oracle 存储精确时间 年月日 时分秒的一点个人心得