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

Java 在jsp中设置输入类型日期的值,java,html,jsp,date,Java,Html,Jsp,Date,我试图在jsp页面中设置输入字段中的date类型的值。从数据库获取的值的类型为String(varchar)。我想将此日期值设置为我的输入字段 下面给出了我的Jsp脚本 <% Op_Product opp = new Op_Product(); String pubdate = null; ResultSet rse = opp.getOneProductWithId(request.getParameter("prdid")); while

我试图在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                            
      }
%>
<input id="d-pubdate" type="date" class="form-control" name="pubDate" value="<%=pubdate%>"required>

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

<%
      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                            
      }
%>
<input id="d-pubdate" type="date" class="form-control" name="pubDate" value="<%=pubdate%>"required>

我得到的错误是“属性值不正确,文本不满足日期格式”

格式为“YYYY-MM-DD”。

在JSP中,您可以使用它提供一组标记,用于解析和格式化与区域设置相关的数字和日期

多读一些

示例代码:

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


从数据库中获取后,将其转换为jsp中的日期格式。我不熟悉JSTL,因此不理解这一点。