
[英]Safe to convert Java.sql.date to Java.util.date by up casting?
[英]error casting Java.Util.Date into Java.Sql.Date [duplicate]
我在我的函数上发现错误,它在从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.Date
到java.sql.Date
。 您需要将一种类型转换为另一种类型:
java.util.Date utilStartDate = jDateChooserStart.getDate();
java.sql.Date sqlStartDate = new java.sql.Date(utilStartDate.getTime());
从类强制转换异常中,您可以看到这些是两种不同的类型,并且不能从一个转换为另一个。 要从java.util.Date
转换为java.sql.Date
,您可以使用:
java.util.Date date = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(date.getTime());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.