1.背景介绍:
在做项目的过程中,涉及到一个新闻发布的问题,最初保存新闻发布时间,我用的是Date类型,同样在Oracle数据库中,也是DATE类型.但格式都是YYYY-MM-DD的.
如果同一天发布很多新闻,那根据发布时间排序的话,当天发布的新闻就是乱序的.而测试要求,需要进行有序排列.经查询,可以通过更改数据库DATE格式的方式,来进行设置.但我没有采用这种方式,而是将新闻Model实体类中的发布时间字段由java.util.Date
类型改为了java.sql.Timestamp
类型,同样将Oracle数据库对应的列类型,改为Timestamp.
2.java代码中使用Timestamp:
我的采用的方式:
Date time=new Date();
Timestamp timestamp=new Timestamp(time.getTime());
item.setPublishTime(timestamp);
mapper.xml 映射文件:
<result property="publishTime" column="publish_time" jdbcType="TIMESTAMP"/>
插入Oracle数据库之后的效果截图:
3.Timestamp使用方式扩展:
java获取取得Timestamp类型的当前系统时间
java获取取得Timestamp类型的当前系统时间 格式:2010-11-04 16:19:42
方法1:
Timestamp d = new Timestamp(System.currentTimeMillis());
方法2:
Date date = new Date();
Timestamp nousedate = new Timestamp(date.getTime());