java.lang.ClassCastException: java.util.Date - java

я намагаюся вставити дату у тип стовпця бази даних Date отримання java.lang.ClassCastException: java.util.Date

код:

Date dateFormatter = (Date) new SimpleDateFormat("dd/MM/yyyy").parse(requiredByDate.toString());
java.sql.Date requiredByDate1 = new java.sql.Date(dateFormatter.getTime());

встановити підготовлену заяву:

pstmt.setDate(1, requiredByDate1);

виникла помилка

 java.lang.ClassCastException: java.util.Date

Пропонуємо, як вирішити цю проблему.

Дякую

Відповіді:

1 для відповіді № 1

Ваш код і повідомлення про помилку не збігаються. Ви повинні використовувати іншу версію коду.

Ти маєш:

java.sql.Date requiredByDate1 = ...
pstmt.setDate(1, requiredByDate1);

але цей код не може призвести до

java.lang.ClassCastException: java.util.Date

як це не java.util.Date.


0 для відповіді № 2

Ваш код:

Date dateFormatter = (Date) new SimpleDateFormat("dd/MM/yyyy").
parse(requiredByDate.toString());

Тепер Ваш Дата може бути:

1) java.util.Date , АБО

2) java.sql.Date , що в кінцевому рахунку є підкласом java.util.Date.

Однак

SimpleDateFormat class belongs to java.text package. And you are trying to cast
an object of java.text.SimpleDateFormat to java.util.Date( OR java.sql.Date)
which is why you are getting java.lang.ClassCastException