如何用JSTL显示ISO8601的日期?

Ser*_*Amo 6 java jstl date-format

就像是?

<fmt:formatDate value="${event.starttime}" type="both"/>
Run Code Online (Sandbox Code Playgroud)

Gui*_*ido 7

AFAIK是不可能的.您可以使用以下pattern属性:

<fmt:formatDate pattern="yyyy-MM-dd'T'HH:mm:ssz" value="${event.starttime}" />
Run Code Online (Sandbox Code Playgroud)

但是没有一种模式可以在没有后处理的情况下生成ISO8601.您必须在服务器端烹饪日期并在视图中显示.

您可能会发现Joda-Time库很有用,以及一些博客文章:

  • 不幸的是,这是错误的,ISO 8601没有时区的概念,只是UTC或'Z'的偏移来表示UTC,我会建议使用Joda-Time,他们甚至有一个taglib (2认同)