JSP页面时间类型格式化

来源:互联网 发布:网络电工 编辑:程序博客网 时间:2024/05/17 22:05

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>