SimpleDateFormat 给出 java.lang.classcastException: java.util.date

发布于 2024-11-15 06:40:45 字数 156 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

幽蝶幻影 2024-11-22 06:40:45

我猜你的 Date 类实际上是 java.sql.Date 。

I guess that your Date class is actually a java.sql.Date.

瞎闹 2024-11-22 06:40:45

你的进口声明怎么说?您是否意外导入了其他类(例如 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)?

蓝咒 2024-11-22 06:40:45

DateFormat.parse() 返回 java.util.Date 的实例,而不是 java.sql.Date
为了从 java.util.Date 转换为 java.sql.Date,我执行以下操作:

java.util.Date fromDate = df.parse(fromdate1);  
java.sql.Date sqlDate = new java.sql.Date(fromDate.getTime()); 

DateFormat.parse() returns an instance of java.util.Date and not java.sql.Date.
In order to convert from java.util.Date to java.sql.Date, I do the following:

java.util.Date fromDate = df.parse(fromdate1);  
java.sql.Date sqlDate = new java.sql.Date(fromDate.getTime()); 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文