当前位置 : 主页 > 编程语言 > java >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
我在我的控制器中实例化了一个名为myDate的 java.util.Date对象,并将其传递给我的JSP,我在页面顶部配置了一个Joda Time JSP标记: %@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" % 当然还有必
我在我的控制器中实例化了一个名为myDate的 java.util.Date对象,并将其传递给我的JSP,我在页面顶部配置了一个Joda Time JSP标记:

<%@taglib prefix="joda" uri="http://www.joda.org/joda/time/tags" %>

当然还有必要的Maven依赖项通过POM文件添加到项目中.

但是,当我尝试从JSP访问myDate时,如下所示:

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

我收到此错误:

javax.servlet.jsp.JspException: 
value attribute of format tag must be a 
ReadableInstant or ReadablePartial, was: java.util.Date

参考documentation for the Joda Time JSP tags,我不知道如何在这个JSP的上下文中将myDate“转换”为ReadableInstant或ReadablePartial?

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

您需要在将其提供给视图之前进行转换.

DateTime dateTime = new DateTime(date.getTime());
request.setAttribute("myDate", dateTime);
网友评论