用struts2中的<s:property value="datetime"/> 显示时间的时候:如2011-08-08 而页面上显示:11-08-08,而数据库时间的格式却是xxxx-xx-xx 格式。因此用<s:date>标签的format格式化。
1、 <!-- 得到当前时间,格式为xxxx-xx-xx -->
<s:set name="todayTime" value="new java.sql.Date(new java.util.Date().getTime()).toString()"/>
<!-- 得到昨天的时间 -->
<s:set name="yesterdayTime" value="new java.sql.Date(new java.util.Date().getTime()-24*3600*1000).toString()"/>
2、在页面上进行比较代码
<s:iterator value="list" id="list" status="list">
<s:date name="createDate" format="yyyy-MM-dd" var="createDate"/>
<s:if test="#todayTime==#createDate"> <s:property value="0"/> </s:if> <s:elseif test="#yesterdayTime>#createDate"> <s:property value="1"/> </s:elseif>
</s:iterator>