SimpleDateFormat 给出 java.lang.classcastException: java.util.date
String str = "13/06/2011";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = (Date)formatter.parse(str);
String str = "13/06/2011";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = (Date)formatter.parse(str);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我猜你的 Date 类实际上是 java.sql.Date 。
I guess that your
Date
class is actually ajava.sql.Date
.你的进口声明怎么说?您是否意外导入了其他类(例如 java.sql.Date)?当您删除类转换(不应该在那里)时,编译器会说什么?
What does your import statement say? Are you importing some other class (for example
java.sql.Date
) by accident? What does the compiler say when you remove the class cast (which should not be there)?DateFormat.parse()
返回java.util.Date
的实例,而不是java.sql.Date
。为了从 java.util.Date 转换为 java.sql.Date,我执行以下操作:
DateFormat.parse()
returns an instance ofjava.util.Date
and notjava.sql.Date
.In order to convert from
java.util.Date
tojava.sql.Date
, I do the following: