web-dev-qa-db-ja.com

JSTL ELで現在の日付を取得し、それを計算します

スクリプトレットを使用せずに、JSPで日付演算を実行する正しい方法は何ですか?

これが私がやろうとしていることの例です:

  1. 現在の年を取得(YYYY)
  2. 現在の年を1減算して、前の年を取得します(YYYY)

ありがとう!

13
Shawn

使用する - <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>

結果:

現在の年:2011

前年:2010

通年の patternyyyyではなくYYYYであることに注意してください。

43
BalusC