我有这个问题.. 我有一个包含字符串作为键和对象作为值的 HashMap 。我里面有一个日期对象...... 在设置对数据库的存储过程调用的值时,我想将其转换为 sql 日期类型..
代码片段..
this.cStmt.setDate(15,(java.sql.Date) (SubsProfile.get(Constants.SUBSC_DETAILS_EXPIRY_DATE_1)));
但是在运行时我遇到了 ClassCastException..
异常(exception):-
java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
请帮我将其转换为适当的类型...
最佳答案
这是因为,正如异常所示,您的对象是 java.util.Date,并且您将其转换为 java.sql.Date!
这样做:
java.sql.Date sqlDate = new java.sql.Date(((java.util.Date)SubsProfile.get(Constants.SUBSC_DETAILS_EXPIRY_DATE_1)).getTime());
this.cStmt.setDate(15,sqlDate);
关于JAVA:-将HashMap中存储的对象转换为sql日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7361809/