我希望检查并突出显示日期是在1周还是1个月内到期...在jsp中使用jstl。日期介于今天和+ 1周之间
会话属性中的日期值:'09 -03-2020'
<fmt:formatDate value="${coMaster.payDate}" pattern="dd-mm-yyyy" var="payDate" />
<c:choose>
<c:when test="${payDate ge thisweek}">
<c:set var="coStyle" value="red"/>
</c:when>
<c:otherwise>
<c:set var="coStyle" value="green"/>
</c:otherwise>
</c:choose>
<display:column title="Pay Date" property="payDate" sortable="true" class="${coStyle}" />
您未提供显示thisweek
类型的代码。确保两个日期都使用Date
对象。因此,请勿使用fmt:formatDate
,因为那样会获得一个String
,您不能将其用于日期比较。
此外,您的c:choose
块设置变量也可以,但是如果将其与三元表达式进行比较,则有些过头了:
class="${coMaster.payDate ge thisweek ? 'red' : 'green'}"
另请参见: