2014-01-26 5 views
-1

Я успех, чтобы получить мою дату от JDateChooser в строку с этой строки:.конвертировать строку ошибки даты Java "несовместимые типы"

Строка d1 = ((JTextField) jDateChooser1.getDateEditor() getUiComponent()) .getText();

Я хочу знать, есть ли какой-либо метод для получения даты от JDateChooser?

Я попытался преобразовать эту строку в дату, и у меня есть ошибка в третьей строке. «несовместимые типы: java.util.date не могут быть преобразованы в java.sql.Date»

String s = "2011-07-08"; 
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
    Date date = sdf.parse(s); 

я должен импортировать java.util.Date, но у меня есть другая ошибка в одной и той же линии

незарегистрированное исключение ParseException; должны быть пойманы или объявленная быть выброшен

+0

я должен импортировать java.util.Date, но у меня есть другая ошибка в одной и той же линии > незарегистрированный исключение ParseException; должен быть пойман или объявлен, чтобы быть выброшенным – ayoubitou

+0

. Параметр ParseException является [проверенным исключением] (http://en.wikipedia.org/wiki/Exception_handling#Checked_exceptions), поэтому вам необходимо добавить обработчик исключений Try/Catch. Если вы не знаете об этом, вам нужно некоторое исследование по основам Java. Возможно, [сайт Oracle Tutorial] (http://docs.oracle.com/javase/tutorial/essential/exceptions/) или [Head First Java] (http://shop.oreilly.com/product/9780596009205.do) из книги О'Рейли. –

ответ

2

Вы импортировали

java.sql.Date 

вместо

java.util.Date 

Измените import заявление к соответствующему типу, то есть. java.util.Date.

0

попробовать

String s = "2011-07-08"; 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); 
java.util.Date date = sdf.parse(s); 
Смежные вопросы