java.lang.ClassCastException:java.lang.String不能转换为java.util.Date

java.lang.ClassCastException:java.lang.String不能转换为java.util.Date,java,mysql,Java,Mysql,我想将字符串日期转换为存储数据库表的日期格式。下面的代码不起作用。它显示了一个java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Date Exception 代码 你不能简单地施法。您需要使用将字符串转换为日期使用;您不能直接将字符串实例强制转换为日期您可以使用以下代码: DateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd")

我想将字符串日期转换为存储数据库表的日期格式。下面的代码不起作用。它显示了一个java.lang.ClassCastException

java.lang.String cannot be cast to java.util.Date Exception
代码


你不能简单地施法。您需要使用将
字符串
转换为
日期

使用;您不能直接将
字符串
实例强制转换为
日期

您可以使用以下代码:

DateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date dutyDay = (java.sql.Date) simpleDateFormat.parse("There is String Date");

SimpleDataFormat格式化程序=新的SimpleDataFormat(“yyyy-MM-dd”);Date-Date=formatter.parse(hmap.get(“skillexpdate”).toString());我更改了上面的代码格式,但仍然显示相同的异常。@Ajithlal:参数格式会根据字符串的格式进行更改。例如,若字符串的格式为2013-09-27,则上述注释中的代码可以正常工作。
DateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");
java.sql.Date dutyDay = (java.sql.Date) simpleDateFormat.parse("There is String Date");