J'ai vu des postes sur les comparaisons de date à JSTL, mais je ne peux toujours pas le faire fonctionner.
J'ai un champ de date, que je veux tester si c'est après Peut-être qu'un haricot doit être utilisé? P> Merci! P> P> 01-01- 1970 code>. P>
5 Réponses :
u peut utiliser jStl et utilisez quelque chose comme ça
Y a-t-il un haricot pour une date UNIX (0)? (01/01/1970)
Vous pouvez également ajouter un getter booléen à vous haricot: afin que vous puissiez utiliser les éléments suivants el: p>
Il suffit d'utiliser
pour extraire l'année de cela afin que vous puissiez faire les mathématiques dessus.
<fmt:formatDate value="${user.birthDate}" pattern="yyyy" var="userBirthYear" /> <c:if test="${userBirthYear le 1970}"> <doSomeLogic/> </c:if>
La comparaison de l'année d'une date est une caisse d'utilisation limitée. Si vous souhaitez comparer deux dates jusqu'à la milliseconde, utilisez la date de comparaison intégrée de la date. Saurabh Ande a répondu correctement en dessous. Cela ne répond pas non plus au problème, il semble que l'OP a besoin d'au moins une précision du mois de mois.
<c:if test="${date1.time gt date2.time}">...</c:if>
Vous pouvez utiliser les méthodes (obsolètes) Notez que getyear () code>,
getmonth () code>, etc.
GetYear () code> retourne le numéro d'année - 1900. P> p>