在JDBC操作中关于java.util.Date跟java.sql.Date之间的转换问题
2017-08-03 13:54
507 查看
在JDBC操作中关于java.util.Date跟java.sql.Date之间的转换问题
异常 java.util.Date cannot be cast to java.sql.Date
java.util.Date 是在除SQL语句的情况下使用
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分,按照我们的理解,就是一个长度问题了。
举个例子,一般继承的类的都会比父类的功能要强大,绝大部分是这样,但是并不排除存在一些奇葩的例子,这个异常是不是可以说明,java.sql.Date的长度要长于java.util.Date(自己理解的),那可这样排他们的关系,
继承关系:java.lang.Object --》 java.util.Date --》 java.sql.Date
两者都有getTime方法返回毫秒数,自然就可以直接构建:
java.util.Date d = new java.util.Date(new java.sql.Date().getTime());
插入日期 参数选用java.util.Date类型,
插入时转化pstmt.setDate( new java.sql.Date(new java.util.Date().getTime()))
我的例子中:
stmt.setDate(3, new java.sql.Date(new java.util.Date().getTime()));
从数据库取出String类型日期,转换输出到前端:
Thu Sep 14 16:20:08 CST 2017
2017-08-30
2017-09-14
异常 java.util.Date cannot be cast to java.sql.Date
java.util.Date 是在除SQL语句的情况下使用
java.sql.Date 是针对SQL语句使用的,它只包含日期而没有时间部分,按照我们的理解,就是一个长度问题了。
举个例子,一般继承的类的都会比父类的功能要强大,绝大部分是这样,但是并不排除存在一些奇葩的例子,这个异常是不是可以说明,java.sql.Date的长度要长于java.util.Date(自己理解的),那可这样排他们的关系,
继承关系:java.lang.Object --》 java.util.Date --》 java.sql.Date
两者都有getTime方法返回毫秒数,自然就可以直接构建:
java.util.Date d = new java.util.Date(new java.sql.Date().getTime());
插入日期 参数选用java.util.Date类型,
插入时转化pstmt.setDate( new java.sql.Date(new java.util.Date().getTime()))
我的例子中:
stmt.setDate(3, new java.sql.Date(new java.util.Date().getTime()));
从数据库取出String类型日期,转换输出到前端:
public static void parseTime(String str) throws ParseException { Date dt = new Date(); System.out.println(dt); DateFormat dFormat = new SimpleDateFormat("yyyy-MM-dd"); System.out.println(dFormat.format(dFormat.parse(str))); System.out.println(dFormat.format(dt)); } parseTime("2017-08-30 15:08:02.");输出:
Thu Sep 14 16:20:08 CST 2017
2017-08-30
2017-09-14
相关文章推荐
- 关于 java.sql.Date 于 java.util.Date 之间的互相转换
- java.util.Date和java.sql.Date之间的相互转换
- java.util.Date 和 java.sql.Date 之间的转换
- java.util.Date,java.sql.Date 与字符串之间的相互转换
- java获取获得Timestamp类型的当前系统时间。以及java.util.date 、java.sql.Date之间的转换
- java.util.Date和java.sql.Date之间的类型转换,以及String和Date的转换
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- 关于如何将java.util.Date转化为java.sql.Date问题
- java.sql.Date java.util.Date String 之间的转换
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- String java.util.Date java.sql.Date 之间的转换
- java.util.Date和java.sql.Date之间的转换
- java.util.date 和 java.sql.date 两者之间有什么不同,如何转换
- Oracle中的Date和java.sql.Timestamp之间的转换问题
- 关于json-lib将mysql中的date(time)转换成json对象出现java.sql.time not gethours问题
- 正泰项目问题一:【关于java中SimpleDateFormat类、Date类以及java.sql.Timestamp类之间的互相转换】
- String、java.Util.Date和java.sql.Date之间的转换
- 关于日期时间操作工具类DateUtil(二) -----对java.sql.Timestamp 的操作.
- java.sql.Date java.util.Date String 之间的转换
- Date,Timestamp,String之间的转换(java.sql.Date和java.util.Date的理解)