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);
    
已邀请:
        我想您的
Date
班实际上是
java.sql.Date
。     
        您的进口声明怎么说?您是否在意外导入其他类(例如for2ѭ)?删除类强制转换时(不应该存在),编译器会说什么?     
        
DateFormat.parse()
返回
java.util.Date
而不是not2ѭ的实例。 为了从
java.util.Date
转换为
java.sql.Date
,我执行以下操作:
java.util.Date fromDate = df.parse(fromdate1);  
java.sql.Date sqlDate = new java.sql.Date(fromDate.getTime()); 
    
        这仅表示您要在
java.sql.Date
中分配
java.util.Date
从您的示例中,您必须执行以下操作:
String str = \"13/06/2011\";
SimpleDateFormat formatter = new SimpleDateFormat(\"dd/MM/yyyy\");
java.util.Date date = (java.util.Date)formatter.parse( str );
    

要回复问题请先登录注册