仅将日期传递给sql:Unparseable date error

时间:2015-03-11 05:06:10

标签: java mysql date

所以在JSP页面中我有

<br/> Date Published (mm/dd/yyyy): <input type="text" name="datePub"  value='<fmt:formatDate value="${b.datePub}" pattern="MM/dd/yyyy"/>'/>

和我的班级文件

Date d= new SimpleDateFormat("MM-dd-yyyy").parse(request.getParameter("datePub"));
java.sql.Date sqlDate = new java.sql.Date(d.getTime());
...
insert.setDate(5, sqlDate);

我得到的错误:

java.text.ParseException: Unparseable date: "12/12/2011"

我的问题是,当我看到关于无法解析日期的其他帖子时,他们也包括时间,但在sql中我只想插入日期。它应该只能使用没有任何语言环境或时间的日期。但为什么我不能解析约会?

1 个答案:

答案 0 :(得分:1)

您需要在java中使用以下模式,因为您在jsp中使用pattern="MM/dd/yyyy"。你的例外情况也是如此。

Date d= new SimpleDateFormat("MM/dd/yyyy").parse(request.getParameter("datePub"));