JSTLで日付の比較に関する投稿を見たことがありますが、それでも機能させることができません。
日付フィールドがあり、それが後かどうかをテストしたいと思い01-01-1970
ます。
<c:if test="${user.BirthDate > whatGoesHere}">
<doSomeLogic/>
</c:if>
たぶん豆を使うべきですか?
ありがとう !
JSTLで日付の比較に関する投稿を見たことがありますが、それでも機能させることができません。
日付フィールドがあり、それが後かどうかをテストしたいと思い01-01-1970
ます。
<c:if test="${user.BirthDate > whatGoesHere}">
<doSomeLogic/>
</c:if>
たぶん豆を使うべきですか?
ありがとう !
<fmt:formatDate>
あなたがそれに数学をすることができるようにそれから年を抽出するために使うだけです。
<fmt:formatDate value="${user.birthDate}" pattern="yyyy" var="userBirthYear" />
<c:if test="${userBirthYear le 1970}">
<doSomeLogic/>
</c:if>
Uはjstlとusebeanを次のように使用できます
<jsp:useBean id="now" class="java.util.Date"/>
<c:if test="${someEvent.startDate lt now}">
It's history!</c:if>
Beanにブールゲッターを追加することもできます。
public boolean isBirthDateAfter1970(){
return birthDate.after(dateOf1970);
}
したがって、次のELを使用できます。
<c:if test="${user.birthDateAfter1970}">
You were born after the sixties.
</c:if>
<c:if test="${date1.time > date2.time}">...</c:if>
またはlt
、、:=
_gt
<c:if test="${date1.time gt date2.time}">...</c:if>
Long getTime()
の方法を利用しjava.util.Date
ます。
(非推奨の)メソッドgetYear()
、getMonth()
などを使用できます。
<c:if test="${user.BirthDate.year > 99}">
<doSomeLogic/>
</c:if>
getYear()
年番号-1900を返すことに注意してください。