Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassCastException:java.util.Date_Java - Fatal编程技术网

java.lang.ClassCastException:java.util.Date

java.lang.ClassCastException:java.util.Date,java,Java,我正在尝试将日期插入数据库列类型Date中 获取java.lang.ClassCastException:java.util.Date 代码: 设置为准备好的语句: pstmt.setDate(1, requiredByDate1); 有个错误 java.lang.ClassCastException: java.util.Date 请建议如何解决这个问题 谢谢您的代码与错误消息不匹配。您必须使用其他版本的代码 你有: java.sql.Date requiredByDate1 = ...

我正在尝试将日期插入数据库列类型Date中 获取
java.lang.ClassCastException:java.util.Date

代码:

设置为准备好的语句:

pstmt.setDate(1, requiredByDate1);
有个错误

 java.lang.ClassCastException: java.util.Date
请建议如何解决这个问题


谢谢您的代码与错误消息不匹配。您必须使用其他版本的代码

你有:

java.sql.Date requiredByDate1 = ...
pstmt.setDate(1, requiredByDate1);
但该代码不会导致

java.lang.ClassCastException: java.util.Date
因为它不是java.util.Date。

这里的代码是:

Date dateFormatter = (Date) new SimpleDateFormat("dd/MM/yyyy").
                                               parse(requiredByDate.toString());
现在,您的日期可能是:

1)java.util.Date,或

2)java.sql.Date,它最终是java.util.Date的一个子类。

但是,

SimpleDateFormat class belongs to java.text package. And you are trying to cast 
an object of java.text.SimpleDateFormat to java.util.Date( OR java.sql.Date)
which is why you are getting java.lang.ClassCastException

发布您的代码和确切的堆栈跟踪您甚至不需要首先对其进行
cast
SimpleDateFormat class belongs to java.text package. And you are trying to cast 
an object of java.text.SimpleDateFormat to java.util.Date( OR java.sql.Date)
which is why you are getting java.lang.ClassCastException