Como exibir uma data como ISO8601 com JSTL?
-
21-09-2019 - |
Pergunta
Algo como?
<fmt:formatDate value="${event.starttime}" type="both"/>
Solução
Não é possível afaik. Você pode usar o pattern
atributo:
<fmt:formatDate pattern="yyyy-MM-dd'T'HH:mm:ssz" value="${event.starttime}" />
Mas não há um padrão para gerar ISO8601 sem pós-processamento. Você precisa cozinhar sua data no lado do servidor e mostrá -lo na sua opinião.
Você pode encontrar Biblioteca Joda-Time Útil, assim como algumas postagens de blog como:
Outras dicas
Se você não se importa que todas as suas datas estejam no UTC (ou outro fuso horário codificado após a modificação), você pode usar:
<fmt:formatDate value="${event.starttime}" pattern="yyyy-MM-dd'T'HH:mm:ss'Z'" timeZone="UTC"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow