Получение ошибки как Unparseable date: "" при использовании formatter.parse () - PullRequest
0 голосов
/ 02 сентября 2018

Я беру дату в качестве входных данных от JSP, а затем мне нужно сохранить в базе данных, используя Hibernate. мой формат даты также правильный, но все же, он не работает. Вот мой код:

String dateStr =  request.getParameter("receive_date");
DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
Date date = (Date)formatter.parse(dateStr);
System.out.println(date);     

Calendar cal = Calendar.getInstance();
cal.setTime(date);

String formatedDate = cal.get(Calendar.DATE) + "/"+ (cal.get(Calendar.MONTH) + 1) + "/" +   cal.get(Calendar.YEAR); 
out.println("formatedDate : " + formatedDate);

1 Ответ

0 голосов
/ 03 сентября 2018

Попробуйте изменить эти две строки

DateFormat formatter = new SimpleDateFormat("E MMM dd HH:mm:ss Z yyyy");
Date date = (Date)formatter.parse(dateStr);

до

 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM/dd/yyyy");
Date date = LocalDate.parse(dateStr, formatter);
...