Come visualizzare una data come ISO8601 con JSTL?
-
21-09-2019 - |
Domanda
Qualcosa di simile?
<fmt:formatDate value="${event.starttime}" type="both"/>
Soluzione
Non è possibile per quanto ne so. È possibile utilizzare l'attributo pattern
:
<fmt:formatDate pattern="yyyy-MM-dd'T'HH:mm:ssz" value="${event.starttime}" />
Ma non c'è un modello per generare ISO8601 senza post-processing. Devi cucinare la data nel lato server e mostrare nel vostro punto di vista.
Si potrebbe trovare Joda Time biblioteca utili, così come alcuni post del blog come :
Altri suggerimenti
Se non ti dispiace che tutte le date saranno in UTC (o altro fuso orario hardcoded dopo la modifica) è possibile utilizzare:
<fmt:formatDate value="${event.starttime}" pattern="yyyy-MM-dd'T'HH:mm:ss'Z'" timeZone="UTC"/>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow