如何在JSP中将Java Date转换为Joda Time的ReadableInstant?

时间:2011-02-28 02:24:35

标签: java jsp date jodatime

我在java.util.Date中实例化了一个名为myDate的{​​{1}}对象,并将其传递给我的JSP,我在页面顶部配置了一个Joda Time JSP标记:< / p>

controller

当然还有必要的<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %> 依赖项通过POM文件添加到项目中。

但是,当我尝试从JSP访问Maven时:

myDate

我收到此错误:

<joda:format value="${myDate}" style="SM" />

参考documentation for the Joda Time JSP tags,我无法告诉我应该如何在此JSP的上下文中将javax.servlet.jsp.JspException: value attribute of format tag must be a ReadableInstant or ReadablePartial, was: java.util.Date '转换为myDateReadableInstant?< / p>

1 个答案:

答案 0 :(得分:13)

错误消息是自我解释的。 JodaTime标记不接受Java SE标准Date实例,而是接受JodaTime DateTime实例或任何实现JodaTime的ReadableInstantReadablePartial的实例。

在将视频提供给视图之前,您需要对其进行转换。

DateTime dateTime = new DateTime(date.getTime());
request.setAttribute("myDate", dateTime);