Comment afficher une date ISO8601 avec JSTL?
-
21-09-2019 - |
Question
Quelque chose comme?
<fmt:formatDate value="${event.starttime}" type="both"/>
La solution
Il est impossible AFAIK. Vous pouvez utiliser l'attribut pattern
:
<fmt:formatDate pattern="yyyy-MM-dd'T'HH:mm:ssz" value="${event.starttime}" />
Mais il n'y a pas un modèle pour générer ISO8601 sans post-traitement. Vous devez cuire votre date dans le côté serveur et d'afficher dans votre vue.
Vous pouvez trouver bibliothèque Joda-Time utiles, ainsi que des messages de blog comme :
Autres conseils
Si cela ne vous dérange pas que toutes les dates seront en UTC (ou tout autre fuseau horaire hardcoded après modification), vous pouvez utiliser:
<fmt:formatDate value="${event.starttime}" pattern="yyyy-MM-dd'T'HH:mm:ss'Z'" timeZone="UTC"/>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow