【问题标题】:sending date as parameter from JSP to servlet将日期作为参数从 JSP 发送到 servlet
【发布时间】:2011-05-31 10:35:23
【问题描述】:

如何将日期类型作为参数从 JSP 发送到 servlet 以便插入 MySQL 数据库。当我在 servlet 中使用 getParameter() 时,它表明我正在使用不兼容的类型。实际上,我声明了一个 java.sql.Date 类型的变量,我将其分配给 servlet 中的请求参数,但我收到一个错误,即类型不兼容。我正在尝试通过 servlet 从 JSP 向 MySQL 提交日期。这种情况下参数是如何发送和接收的?

【问题讨论】:

  • 参数将作为字符串发送,也许你需要做一些转换。添加一些代码会有所帮助。

标签: java jsp servlets


【解决方案1】:

将其作为String 传递并使用SimpleDateFormat 将其解析到服务器以获取Date 返回

例如:

Date date = new SimpleDateFormat("dd-MM-yyyy").parse("10-10-2010");

【讨论】:

  • 谢谢@Joshi。如何使用 SimpleDateFormat 解析?例如我以这种方式获取字符串:request.getParamater("date")。如何使用 SimpleDateFormat 将其转换回日期?
  • 好的。让我现在试一试,然后告诉你。我相信它会起作用的。
  • 完成了@Joshi。我使用SimpleDateFormat 转换为java.util.Date 格式,就像您展示的那样,然后使用java.sql.Date date3 = new java.sql.Date(date2.getTime()); 进一步转换为sql.Date 格式:其中date2 是util.Date 日期。非常感谢。
猜你喜欢
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 2018-08-20
  • 1970-01-01
  • 1970-01-01
  • 2013-03-29
相关资源
最近更新 更多