Coś jak?Jak wyświetlić datę jako ISO8601 z JSTL?
<fmt:formatDate value="${event.starttime}" type="both"/>
Coś jak?Jak wyświetlić datę jako ISO8601 z JSTL?
<fmt:formatDate value="${event.starttime}" type="both"/>
Nie jest możliwe AFAIK. Można użyć atrybutu pattern
:
<fmt:formatDate pattern="yyyy-MM-dd'T'HH:mm:ssz" value="${event.starttime}" />
Ale nie jest wzór do generowania ISO8601 bez post-processing. Musisz ugotować swoją datę po stronie serwera i pokazać ją w widoku.
Można znaleźć Joda-Time library użytecznych, a także niektórych blogach takich jak:
Jeśli nie przeszkadza, że wszystkie terminy zostaną być w UTC (lub innym zakodowanym czasowo strefie czasowej po modyfikacji) możesz użyć:
<fmt:formatDate value="${event.starttime}" pattern="yyyy-MM-dd'T'HH:mm:ss'Z'" timeZone="UTC"/>
Jest to niestety błędne, ISO 8601 nie ma koncepcji stref czasowych, tylko przesunięcie UTC lub "Z" dla wskazania UTC, chciałbym skorzystać z porady dotyczącej używania Joda-Time, mają nawet tagslib –