16

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

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

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

ありがとう!

4

1 に答える 1

49

<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年

通年のパターンyyyyは、ではなく、であることに注意してくださいYYYY

于 2011-02-09T19:43:03.953 に答える