JSP页面的时间类型输出往往需要格式化,要么不是自己想要的格式化,要么就是页面显示中存在这样那样的问题,例如:yyyy-MM-dd HH:mm:ss后有带0的情况,针对以上情况,先提供两种页面时间输出格式化方案:
1、c:forEach中格式化时间
引入
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
使用
<fmt:formatDate value="${date}" pattern="yyyy年MM月dd日 HH:mm:ss"/>
例如:
<c:forEach items="${page.result}" var="task">
<div class="${task.extend.statusStyle}">
<div class="${task.extend.statusStyle}up">
<div class="${task.extend.statusStyle}upleft">
<span class="face"><img src="${ctx}/static/images/face.png"
width=50px height=50px /></span>
</div>
<div class="${task.extend.statusStyle}upright" style="width:800px;">
<div class="title">
<a href="javascript:showDetail(${task.id})">${task.title}<span class="settime">(<fmt:formatDate value="${task.createDate}" pattern="yyyy-MM-dd HH:mm:ss"/>)</span></a>
</div><!--
<div class="w270_guanzhu">
<div class="task_an">
<span οnclick="attent('${task.id}','0')"
style="cursor: pointer;">不再关注</span>
</div>
</div>
--></div>
</div>
<div class="${task.extend.statusStyle}down">
<div class="${task.extend.statusStyle}down_left">
<span>剩余<b>${task.extend.surplusDay}</b>天
</span>
<div class="bfpix">
<div class="pix" style="width: ${task.finishedRate}px;"></div>
</div>
<div class="pixfont">${task.finishedRate}%</div>
</div>
<div class="${task.extend.statusStyle}down_right">
<ul>
<li style="border: 0px;"></li>
<li><p>${task.subTaskCount}</p> <span>子任务</span></li>
<li><p>${task.extend.scheduleCount}</p> <span>日程</span></li>
<li><p>${task.extend.taskLogCount}</p> <span>动态</span></li>
<li><p>0</p> <span>文档</span></li>
</ul>
</div>
</div>
</div>
</c:forEach>
2、s:iterator中格式化时间:
无需单独引入什么,例如:
<s:iterator value="#request.page.result" id="log">
<div class="taskinfo_schedule">
<div class="face left">
<span><img src="${ctx}/static/images/face.png" width=50px
height=50px alt="用户头像" title="<s:property value="#log.createName"/>" /></span>
</div>
<div class="detail left">
<p>
<b><s:property value="#log.createName"/></b>说:
</p>
<p>
<em>“</em><s:property value="#log.content"/><em>”</em><span class="settime">(<s:date name="#log.createDate" format="yyyy-MM-dd HH:mm:ss"/>)</span>
</p>
</div>
</div>
</s:iterator>