Java 如何将格式日期用作“日期”;yyyy-MM-dd“;用JSTL?
我想从数据库中获取日期并在jsp上显示: 2014-04-02 而不是: 2014-04-02 00:00:00.0 在jsp上,我尝试使用c:fmt标记格式化日期:Java 如何将格式日期用作“日期”;yyyy-MM-dd“;用JSTL?,java,jsp,date,jstl,Java,Jsp,Date,Jstl,我想从数据库中获取日期并在jsp上显示: 2014-04-02 而不是: 2014-04-02 00:00:00.0 在jsp上,我尝试使用c:fmt标记格式化日期: <div class="form-group"> <span><fmt:message key="task.start"/></span> <input class="form-control" id="firstDate" placeholder
<div class="form-group">
<span><fmt:message key="task.start"/></span>
<input class="form-control" id="firstDate" placeholder="<fmt:message key="task.start"/>"
name="start_date-${task.taskId}"
<fmt:formatDate value="${task.startDate}" var="startFormat" type="date" pattern="yyyy-MM-dd"/>
value="${startFormat}"/>
</div>
查看页面:
如何将其格式化为yyyy-MM-dd格式?假定
fmt:formatDate
的值为日期对象(java.util.Date
)。如果task.startDate
是一个字符串形式的日期,那么您需要事先转换它
<fmt:parseDate value="${task.startDate}" pattern="yyyy-MM-dd HH:mm:ss" var="myDate"/>
<fmt:formatDate value="${myDate}" var="startFormat" pattern="yyyy-MM-dd"/>
首先,您需要将下面的行添加到jsp文件的开头
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
现在您可以使用
和
格式化日期
<fmt:formatDate value="${now}" pattern="yy-MMM-dd"/>
PS:在您的代码中,我看到您在jsp标记上有一些错误。我想应该是这样
<div class="form-group">
<span><fmt:message key="task.start"/></span>
<input class="form-control" id="firstDate" placeholder="<fmt:message key='task.start'/>"
name="start_date-${task.taskId}" value="<fmt:formatDate value='${task.startDate}' var='startFormat' type='date' pattern='yyyy-MM-dd'/>"
</div>
它是java.util.Date
相关文档,也是