2011-02-09 17 views
7

スクリプトレットを使用しないと、JSPで日付演算を行う正しい方法は何ですか?JSTL ELで現在の日付を取得し、算術演算を行う

は、ここで私は何をしようとしている例です:

  1. 取得し、現在の年前期(YYYY)

感謝を取得する(YYYY)一つ

  • 減算現在の年!

  • 答えて

    30

    <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であること。

    +0

    ありがとうございました!完璧に働いた – Shawn

    +0

    あなたは大歓迎です。 – BalusC

    +6

    BalusCの回答は参考資料へのリンクでは最高です – Mindwin