2013-11-08 3 views
0

Я хочу преобразовать строковый формат даты и даты для хранения таблицы базы данных. Код ниже не работает. Он демонстрирует java.lang.ClassCastException:java.lang.ClassCastException: java.lang.String не может быть отнесено к java.util.Date

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

Код

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

ответ

0

Вы не можете просто бросить. Вы должны использовать SimpleDateFormat.parse() для преобразования String в Date.

+0

SimpleDateFormat форматтер = новый SimpleDateFormat ("гггг-ММ-дд"); Дата date = formatter.parse (hmap.get ("skillexpdate"). ToString()); я изменил код выше формата, но он показывает такое же исключение. – Ajithlal

+0

@Ajithlal: Изменение формата параметра зависит от того, в каком формате находится ваша строка. Например, если String находится в формате 2013-09-27, тогда ваш код в приведенном выше комментарии будет работать нормально. – kosa

3

Использовать вместо SimpleDateFormat#parse(); вы не можете напрямую нарисовать экземпляр String в Date.

1

Вы можете использовать этот код:

DateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd"); 
java.sql.Date dutyDay = (java.sql.Date) simpleDateFormat.parse("There is String Date"); 
Смежные вопросы