【问题标题】:java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Datejava.lang.ClassCastException:java.lang.String 无法转换为 java.util.Date
【发布时间】:2013-11-08 21:37:15
【问题描述】:

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

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

代码

Date date = (Date)hmap.get("skillexpdate");

【问题讨论】:

    标签: java mysql


    【解决方案1】:

    你不能简单地施放。您需要使用SimpleDateFormat.parse()String 转换为Date

    【讨论】:

    • SimpleDateFormat 格式化程序 = new SimpleDateFormat("yyyy-MM-dd");日期 date=formatter.parse(hmap.get("skillexpdate").toString());我更改了上述格式的代码仍然显示相同的异常..
    • @Ajithlal:参数格式会根据您的字符串格式而变化。例如,如果 String 的格式为 2013-09-27,那么上面注释中的代码将可以正常工作。
    【解决方案2】:

    您可以使用此代码:

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

    【讨论】:

      【解决方案3】:

      请改用SimpleDateFormat#parse();您不能直接将 String 实例转换为 Date

      【讨论】:

        猜你喜欢
        • 2013-07-25
        • 2021-08-04
        • 2016-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多