【问题标题】:Setting value of input type date in jspjsp中输入类型日期的设置值
【发布时间】:2014-09-24 13:52:01
【问题描述】:

我正在尝试在我的 jsp 页面中设置日期类型的输入字段中的值。从数据库中获取的值的类型为 String(varchar) 我想将此日期值设置为我的输入字段。

我的 Jsp 脚本如下所示。

<%
      Op_Product opp = new Op_Product();
      String pubdate = null;
      ResultSet rse = opp.getOneProductWithId(request.getParameter("prdid"));
      while (rse.next()) {                            
             pubdate = rse.getString("prdf7"); // value to set to input field                            
      }
%>

我的html输入类型日期字段如下。

<input id="d-pubdate" type="date" class="form-control" name="pubDate" value="<%=pubdate%>"required>

我遇到的错误是“属性值错误,文字不满足日期格式”。

格式为“YYYY-MM-DD”。

【问题讨论】:

  • 从数据库中获取后,将其转换为 jsp 中的日期格式

标签: java html jsp date


【解决方案1】:

在JSP 中,您可以使用JSTL fmt tag library,它提供了一组标签,用于解析和格式化对区域设置敏感的数字和日期。

阅读更多 Oracle Tutorial - Internationalization Tag LibraryJSP Standard Tag Library

示例代码:

<c:set value="10/23/2014 - 15:15:22" var="dateString" />

<fmt:parseDate value="${dateString}" var="dateObject"
                                      pattern="MM/dd/yyyy - HH:mm:ss" />

<fmt:formatDate value="${dateObject}" pattern="dd/MM/yyyy - hh:mm a" />

【讨论】:

  • 我对 JSTL 不熟悉,所以没看懂。
猜你喜欢
  • 1970-01-01
  • 2016-05-27
  • 2015-12-15
  • 2019-10-04
  • 2012-09-03
  • 2020-01-02
  • 2020-03-25
  • 2021-07-30
相关资源
最近更新 更多