SimpleDateFormat предоставляет java.lang.classcastexception: java.util.date - PullRequest
1 голос
/ 13 июня 2011
String str = "13/06/2011";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
Date date = (Date)formatter.parse(str);

Ответы [ 4 ]

7 голосов
/ 13 июня 2011

Я полагаю, что ваш Date класс на самом деле java.sql.Date.

2 голосов
/ 24 октября 2011

DateFormat.parse() возвращает экземпляр java.util.Date, а не java.sql.Date.Чтобы преобразовать из java.util.Date в java.sql.Date, я делаю следующее:

java.util.Date fromDate = df.parse(fromdate1);  
java.sql.Date sqlDate = new java.sql.Date(fromDate.getTime()); 
2 голосов
/ 13 июня 2011

Что говорится в вашем заявлении на импорт?Вы импортируете какой-то другой класс (например, java.sql.Date) случайно?Что говорит компилятор, когда вы удаляете приведение класса (которого там быть не должно)?

0 голосов
/ 22 января 2013

Это просто означает, что вы назначаете java.util.Date в java.sql.Date

Из вашего примера вы должны сделать следующее:

String str = "13/06/2011";
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
java.util.Date date = (java.util.Date)formatter.parse( str );
...