Java 在jsp中设置输入类型日期的值
我试图在jsp页面中设置输入字段中的date类型的值。从数据库获取的值的类型为String(varchar)。我想将此日期值设置为我的输入字段 下面给出了我的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
<%
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,因此不理解这一点。