【问题标题】:Pass only date into sql : Unparseable date error仅将日期传递给 sql:无法解析的日期错误
【发布时间】: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") 吗?

标签: java mysql date


【解决方案1】:

您需要在 java 中使用以下模式,因为您在 jsp 中使用 pattern="MM/dd/yyyy"。而且你的例外也说同样的话。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-12
    • 2015-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多