获取JSTL EL中的当前日期并对其进行算术运算

Sha*_*awn 12 jsp jstl date el date-arithmetic

在不使用scriptlet的情况下,在JSP中进行日期算法的正确方法是什么?

以下是我正在尝试做的示例:

  1. 获取当前年份(YYYY)
  2. 将当前年份减去一年即可获得上一年度(YYYY)

谢谢!

Bal*_*usC 40

使用<jsp:useBean>来构建新的Date.使用JSTL <fmt:formatDate>来摆脱它的一年.使用EL来减去它.

<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="now" class="java.util.Date" />
<fmt:formatDate var="year" value="${now}" pattern="yyyy" />
<p>Current year: ${year}</p>
<p>Previous year: ${year - 1}</p>
Run Code Online (Sandbox Code Playgroud)

结果:

本年度:2011年

上一年:2010年

请注意,全年的模式yyyy不是YYYY.

  • BalusC的答案对于参考资料的链接非常棒 (6认同)