MoChiwakiブログ

女性エンジニアがゆる~く書く備忘録ブログ 〜だいたいいつもつまづいている〜

jspで日付の計算

例えば、システムの何かの期間があって

その最後の日が
未来ならテキストボックスに
過去ならそのまま出力にしたい時ー、、

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<jsp:useBean id="utilDate" class="java.util.Date" scope="page" />
<c:set var="today" ><fmt:formatDate value="${utilDate}" pattern="yyyyMMdd" /></c:set>

<fmt:parseDate var="day" value="2016/04/29" type="DATE"  pattern="yyyy/MM/dd" />
<c:set var="endday" ><fmt:formatDate value="${day}" pattern="yyyyMMdd" /></c:set>


<td>
    <c:choose>
        <c:when test="${endday - today < 0}" >
            <c:out value="${endday}" /></c:when>
        <c:otherwise>
            <form:input path="endDate" id="endDate" value="2016/04/29"/>
        </c:otherwise>
    </c:choose>
</td>