2015-12-19 1 views
0

Я на самом деле пытаюсь заполнить jdatechooser датой, полученной из базы данных oracle. Дата хранится как 11-JUL-1995 в базе данных. Но когда я пытаюсь извлечь его из базы данных, используя следующий код, ошибка отображается как: - java.text.ParseException: Непревзойденная дата: «11-июл-1995». Пожалуйста, скажите мне, что я делаю неправильно? Код: -Ошибка ParseException

String dob=rs1.getString("DOB"); 
Date date = new SimpleDateFormat("dd-mmm-yyyy").parse(dob); //SETTING DATE FROM DATABASE INTO DATECHOOSER 
dc.setDate(date); 

Здесь постоянный ток является jdatechooser и строка д.р. дата извлекается из базы данных.

ответ

0

должно быть dd-MMM-yyyy. m относится к протоколам. Всегда обращайтесь к javadoc для получения дополнительной информации

Date date = new SimpleDateFormat("dd-MMM-yyyy").parse(dob);

+0

Большое спасибо, перейдя на МММ, решила мою проблему. –

0

При отправке строки для синтаксического анализа, формат строки должен соответствовать SimpleDateFormat в конструкторе. В противном случае вы получите java.text.ParseException.if, если вы получаете исключение, есть что-то неправильное либо с строкой, которую вы предоставляете методу parse(), либо с помощью формата, который вы предоставляете. @sidgate уже предоставили ссылку javadoc api и предложили вам фактическую причину.

 Смежные вопросы

  • Нет связанных вопросов^_^