从JSP页面中的当前年份获取上一年
看起来很简单,但对我来说不是。我可以通过以下方式获得当前年份:从JSP页面中的当前年份获取上一年,jsp,date,jstl,Jsp,Date,Jstl,看起来很简单,但对我来说不是。我可以通过以下方式获得当前年份: <jsp:useBean id="date" class="java.util.Date" /> <fmt:formatDate value="${date}" pattern="yyyy" /> 但是我不能在结果值中使用简单的-1,因为操作在那里以html文本的形式终止。我很想从${date}开始的那一年-1,但是,好吧,这是一个日期 我正在寻找一个非scriptlet,最好是JSTL解决方案。 提前
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" pattern="yyyy" />
但是我不能在结果值中使用简单的-1,因为操作在那里以html文本的形式终止。我很想从${date}开始的那一年-1,但是,好吧,这是一个日期
我正在寻找一个非scriptlet,最好是JSTL解决方案。
提前感谢。JSTL根据适当的值转换页面中的值,因此这应该可以工作:
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" pattern="yyyy" var="currentYear" />
<c:out value="${currentYear}" /> /
<c:out value="${currentYear - 1}" />
/
或者,根据您的JSP版本,您可以直接使用
${currentYear}
和${currentYear-1}
,而不使用
JSTL根据适当的参数转换页面中的值,因此这应该可以工作:
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" pattern="yyyy" var="currentYear" />
<c:out value="${currentYear}" /> /
<c:out value="${currentYear - 1}" />
/
或者根据您的JSP版本,您可以直接使用${currentYear}
和${currentYear-1}
,而无需使用EL
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate var="now" value="${date}" pattern="y" />
Previous year is ${now - 1}
上一年是${now-1}
您可以使用EL
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate var="now" value="${date}" pattern="y" />
Previous year is ${now - 1}
上一年是${now-1}
很抱歉,我在键入我的答案时没有看到博格丹的答案。很抱歉,我在键入我的答案时没有看到博格丹的答案。