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 onclick="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=50pxheight=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>