看下面这段代码
<s:iterator value="pageBean.list">
<li> <span class="afront">
<a href="<%=request.getContextPath()%>/newsContent.action?id=<s:property value="id" />" title="<s:property value="name" />">
<s:property value="name" />
</a>
<img src="<%=request.getContextPath()%>/images/new.gif" />
</span><span class="abehind">[<s:property value="insertDate" />]</span>
</li>
</s:iterator>
我现在要根据<s:property value="insertDate" />的值跟系统的当前日期比较相差的天数来决定<img src="<%=request.getContextPath()%>/images/new.gif" />是否显示,小于七天显示,大于就不显示,怎么做。我的想法是加上
<%
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
Date current=sdf.parse(sdf.format(new java.util.Date()));
%><s:if test='(<s:property value="insertDate" />-<%=current.getTime()%>)/(1000*60*60*24)<=7'>
<img src="<%=request.getContextPath()%>/images/new.gif" />
</s:if>
现在的问题是<s:property value="insertDate" />怎么转换成和<%=current.getTime()%>相同的格式
<s:iterator value="pageBean.list">
<li> <span class="afront">
<a href="<%=request.getContextPath()%>/newsContent.action?id=<s:property value="id" />" title="<s:property value="name" />">
<s:property value="name" />
</a>
<img src="<%=request.getContextPath()%>/images/new.gif" />
</span><span class="abehind">[<s:property value="insertDate" />]</span>
</li>
</s:iterator>
我现在要根据<s:property value="insertDate" />的值跟系统的当前日期比较相差的天数来决定<img src="<%=request.getContextPath()%>/images/new.gif" />是否显示,小于七天显示,大于就不显示,怎么做。我的想法是加上
<%
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
Date current=sdf.parse(sdf.format(new java.util.Date()));
%><s:if test='(<s:property value="insertDate" />-<%=current.getTime()%>)/(1000*60*60*24)<=7'>
<img src="<%=request.getContextPath()%>/images/new.gif" />
</s:if>
现在的问题是<s:property value="insertDate" />怎么转换成和<%=current.getTime()%>相同的格式
你可以在ACTION中把insertDate属性设置到request中
request.setAttribute("inserDate",insertDate);然后在JSP中
<%
String insertDate = request.getAttribute("insertDate");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA);
Date dtinsertDate = sdf.parse(insertDate );
if((dtinsertDate.getTime()-current.getTime())/(1000*60*60*24) <=7)
{
%>
<img src=" <%=request.getContextPath()%>/images/new.gif" />
<%
}%>