在jsp中设置输入类型日期的值

时间:2014-08-01 11:05:32

标签: java html5 jsp date

我试图在我的jsp页面中设置date类型的输入字段中的值。从数据库获取的值是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>

我遇到的错误是&#34;属性值不正确,文字不符合日期格式&#34;。

格式为&#34; YYYY-MM-DD&#34;。

1 个答案:

答案 0 :(得分:2)

在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" />