<s:if>标签比较时间

来源:互联网 发布:c语言被调用函数的含义 编辑:程序博客网 时间:2024/05/01 07:41

<s:if>标签比较时间

用struts2中的<s:propertyvalue="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(newjava.util.Date().getTime()).toString()"/>
     <!--得到昨天的时间 -->
     <s:set name="yesterdayTime" value="newjava.sql.Date(newjava.util.Date().getTime()-24*3600*1000).toString()"/>

2、在页面上进行比较代码
  <s:iteratorvalue="#session.reportList" id="item">

<!--得到数据库字段的时间-->
 <s:date name="#item.lg_date"format="yyyy-MM-dd" var="lg_date"/>

<!--today -->
  <s:iftest="#todayTime==#lg_date">
   <s:propertyvalue="#item.qty"/>
  </s:if>  

 <!-- yesterday-->
  <s:elseiftest="#yesterdayTime==#lg_date">
   <s:propertyvalue="#item.qty"/>
  </s:elseif>  
 </s:iterator>

0 0