将Java.Util.Date转换为Java.Sql.Date时出错


问题内容

我在函数上发现错误,从DatatypeFactory df初始化newInstance()方法后,它显示错误结果,我得到了另一个错误:

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

我只是将包裹名称从

java.util.Date into java.SQL.Date

然后投射:

Date dateStarting  = (Date) jDateChooserStart.getDate();
Date dateEnding    = (Date) jDateChooserEnd.getDate();

问题答案:

这是不可能的 java.util.Datejava.sql.Date。您需要从一种类型 转换 为另一种类型:

java.util.Date utilStartDate = jDateChooserStart.getDate();
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime());