java从oracle中获取时间类型数据,通过ResultSet 对象的getDate方法 可以获取到java.sql.Date对象 sql.Data对象只有年月日,但是我需要 小时、分钟 显示在页面上, 现在我唯一能做到的就是 通过ResultSet对象的getString方法获取 数据库中的时间,再转换为java.util.Date对象 请问一下各位大牛,还有更好的实现方法么?
这时我又遇到了问题,在插入数据库时,页面获取的时间类型为String 并且带小时和分钟, 通过查找jdk 没找到一个能把String类型(带小时、分钟)的时间变量 转换为sql.Data对象的, 因为是通过实体类传递参数,需要把时间的字符串转为sql.Date,这时我就无法插入数据库, 求实现方法(除了通过oracle中to_date函数,把字符串转换为时间格式)。
------解决方案--------------------
你要的是两类需求:
1、将Date对象按照 yyyy/MM/dd HH:mm:ss 进行输出;
2、将一个符合上述规范的String转为Date对象。
这两个需求,都可以通过一个类来完成,就是:SimpleDateFormat
SimpleDateFormat formater = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
String text = formater.format(new Date());
Date dd = formater.parse("2000/01/01 12:00:00");
------解决方案--------------------
sql.Date也有时间的,你的显示没处理好吧
如果不想用oracle的to_date函数,可以自己生成sql.Date对象
String s = "2012-06-21 00:10:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date d1 = sdf.parse(s); //先把字符串转为util.Date对象
java.net.sql.Date d2 = new java.net.sql.Date(d1.getTime()); //再转换为sql.Date对象
------解决方案--------------------