在Java中将String转换为Date时的ClassCastException

You*_*ter 0 java

我收到了错误

java.lang.ClassCastException:
avb.Test.main 中的java.util.Date (Test.java:38)
SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS")

从代码

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
String tmp = "2012-03-16 18:58:14.0";
Date MaxCmTimerUpdate = (Date)df.parse(tmp);
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我如何解决它?

Jon*_*eet 5

我的猜测是你有一个导入java.sql.Date(或其他Date类型),而SimpleDateFormat解析为java.util.Date.你根本不需要演员.

您将无法转换为不同的Date类型-如果你需要创建一个java.sql.Date,你必须创建一个新的基础上java.util.Date,如

Date timerUpdate = new Date(df.parse(tmp).getTime());
Run Code Online (Sandbox Code Playgroud)