JSTL - 在特定工作日显示内容

时间:2013-03-11 14:15:32

标签: jsp jstl dayofweek weekday

我目前正在使用以下代码在2012年11月30日显示一些内容:

<jsp:useBean id="now" class="java.util.Date"/>
<fmt:formatDate var="currentDate" value="${now}" pattern="yyyy.MM.dd" />

<%
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("HHmmss");
String a = sdf.format(new java.util.Date());
%>

<c:if test='${currentDate ge "2012.11.26" && currentDate le "2012.11.30"}'>It is the 30th of November 2012</c:if>

有没有办法可以在一周的某一天做到这一点,例如每个星期一都会显示一段宣传文字,这会在一周剩下的时间内消失?

此外,如果我添加以下代码,我可以看到它打印以下'Mon Mar 11 14:54:33 GMT 2013'。

<c:out value="${now}" />

感谢。

1 个答案:

答案 0 :(得分:0)

这是一种方法。

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<jsp:useBean id="now" class="java.util.Date"/>
<c:if test="${fn:startsWith(now, 'Mon')}" >
     It is Monday.
</c:if>