11
votes

Comparaison de la date JSTL

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 01-01- 1970 . xxx

Peut-être qu'un haricot doit être utilisé?

Merci!


0 commentaires

5 Réponses :


8
votes

u peut utiliser jStl et utilisez quelque chose comme ça xxx


1 commentaires

Y a-t-il un haricot pour une date UNIX (0)? (01/01/1970)



6
votes

Vous pouvez également ajouter un getter booléen à vous haricot: xxx

afin que vous puissiez utiliser les éléments suivants el: xxx


0 commentaires

19
votes

Il suffit d'utiliser code > 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>


1 commentaires

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.



3
votes
<c:if test="${date1.time gt date2.time}">...</c:if>

0 commentaires

0
votes

Vous pouvez utiliser les méthodes (obsolètes) getyear () , getmonth () , etc. xxx

Notez que GetYear () retourne le numéro d'année - 1900.


0 commentaires