日期:2014-05-19  浏览次数:20786 次

关于Oracle中数据类型为Timestamp的数据
关于Oracle中数据类型为Timestamp格式 通过hibernate转换为String后结果如下:
2012-11-20.16.11. 4. 0
问题:如何将以上字符串格式化为 yyyy-MM-dd HH:mm:ss 

本人通过如下方式进行格式化未能成功转换格式
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date begin=dfs.parse(startTime);
异常:
java.text.ParseException: Unparseable date: "2012-11-20.16.11. 4. 0"
------最佳解决方案--------------------
思路从头到尾都不对,没有那么复杂,如下:
假如Timestamp stamp = rs.getTimestamp("字段名");
java.util.Date begin = new Date(stamp.getTime());
------其他解决方案--------------------
不用hibernate转化成string,自己把获得的Timestamp对象格式化就好了。