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

ran*_*tan 13 java time datetime casting

可能重复:
如何将java.util.date转换为java.sql.date?

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

java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date
Run Code Online (Sandbox Code Playgroud)

我只是更改包名称

java.util.Date into java.SQL.Date
Run Code Online (Sandbox Code Playgroud)

然后铸造:

Date dateStarting  = (Date) jDateChooserStart.getDate();
Date dateEnding    = (Date) jDateChooserEnd.getDate();
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

(发布之前:将jcalendar日期转换为XMLGregorianCalendar获取空值)

Joã*_*lva 30

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

java.util.Date utilStartDate = jDateChooserStart.getDate();
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime());
Run Code Online (Sandbox Code Playgroud)