使用 JSTL/fmt 在 EL 中格式化 GregorianCalendar

发布于 2024-10-31 19:32:14 字数 532 浏览 3 评论 0原文

我在 JSP 页面上遇到了一个小问题。我使用 Stripes 作为框架,但这不应该那么相关。 基本上我有一个 bean,它通过 getter 返回 GregorianCalendar 形式的日期。 我必须在 JSP 中显示该日期。当我尝试时:

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian}">

我收到一个异常,说他无法将 GregorianCalendar 转换为 Date

我知道 fmt:formatDate 格式化 Date 对象而不是 GregorianCalendar,但是有没有办法扭转它? 由于这是一项作业,并且我有一个预编码的 Bean,因此我不允许接触该 Bean,因此我无法将其日期 getter 转换为返回 Date

我怎样才能最好地解决这个问题?

I'm having a small problem with a JSP page. I'm using Stripes as framework but this should not be that relevant.
Basically I have a bean that returns via a getter a date in the form of a GregorianCalendar.
I have to display this date in JSP. When I try:

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian}">

I get an exception saying that he is unable to convert GregorianCalendar to Date.

I understand that fmt:formatDate formats a Date object and not a GregorianCalendar, but is there a way to turn around it?
Since this is an assignment and I've got a pre-coded Bean I'm not allowed to touch the bean, so I can't transform its getter for the date to return a Date.

How can I solve this the best?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唠甜嗑 2024-11-07 19:32:14

它确实只支持 java.util.Date< /代码>。您需要调用 Calendar#getTime() 将其从日历中取出。

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">

It indeed only supports java.util.Date. You need to call Calendar#getTime() to get it out the calendar.

<fmt:formatDate type="both" dateStyle="full" value="${myObject.itsGregorian.time}">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文