使用formatter.parse()时收到错误,表示为不可解析的日期:“”

时间:2018-09-02 13:09:29

标签: java hibernate jsp datetime-parsing

我将日期作为来自JSP的输入,然后我需要使用休眠存储在数据库中。 我的日期格式也正确,但是仍然无法正常工作。 这是我的代码:

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 :(得分:0)

尝试更改这两行

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);