13

可能重复:
如何将 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();

如何解决这个问题?

(之前的帖子:Convert jcalendar Date into XMLGregorianCalendar Getting Null Value

4

2 回答 2

32

无法从to投射。您需要从一种类型转换为另一种类型:java.util.Datejava.sql.Date

java.util.Date utilStartDate = jDateChooserStart.getDate();
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime());
于 2012-08-26T14:52:36.053 回答
4

从类转换异常中,您可以看到这是 2 种不同的类型,不能从一种转换到另一种。要从 转换java.util.Datejava.sql.Date,您可以使用:

java.util.Date date = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(date.getTime()); 
于 2012-08-26T14:53:10.203 回答