前台用的struts的标签,遍历的是List对象,Work有一个属性是“结束时间overtime”
与当前系统时间相减判断不到3天,为“即将逾期”,系统时间超过结束时间,标记“已经逾期”。
不知道这么说大神们是否看的懂。
发送前台
需要拿到这个元素的值,与当前时间做判断。并且要求便利出来的每一条overtime都要与当前时间做判断,系统时间超过结束时间标记“逾期”
每次遍历的时候,在前台使用js获取当前时间,转换成和后台传回来的时间格式一致,并进行比较,在循环体内进行判断就好了。
比较之后,再把比较结果返回前台就方便多了
在后台用new Date()获取当前系统时间,将对比结果打包带到前台
后台你可以选择扩展work对象的属性;
前台你可以在页面里面通过new Date() 来和这个时间进行比较
ps:如果后台传来的时间对象没有提前处理的话 你就要注意比较时,区分 JavaScript ( GMT ) 、java ( CST )时间格式的差异。
建议还是后台判断
<c:if>
<c:set var="nowDate" value="<%=System.currentTimeMillis()%>"></c:set>
<c:choose>
<c:when test="${nowDate - st.overtime > 0}">
<span>即将逾期</span>
</c:when>
<c:otherwise>
<span>已经逾期</span>
</c:otherwise>
</c:choose>
记得导入c标签...