【发布时间】:2015-03-11 05:06:10
【问题描述】:
所以在我的 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 中我只想插入日期。它应该能够仅使用日期而无需任何语言环境或时间。但为什么我无法解析日期?
【问题讨论】:
-
它们的模式不同。jsp中的
"MM/dd/yyyy"和java中的"MM-dd-yyyy", -
SimpleDateFormat 不应该是 ("MM/dd/yyyy") 吗?