我试图在我的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;。
答案 0 :(得分:2)
在JSP中,您可以使用JSTL fmt tag library提供一组标记来解析和格式化区域设置敏感的数字和日期。
了解更多Oracle Tutorial - Internationalization Tag Library和JSP 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" />