【问题标题】:How to display java.util.Date in 2013-07-15 22:00:45 format如何以 2013-07-15 22:00:45 格式显示 java.util.Date
【发布时间】:2013-07-16 03:18:23
【问题描述】:

我有一个以 TIMESTAMP 格式存储在数据库中的变量。它像这样存储时间:

2013-07-15 22:00:45

我想在 h:outputText 项目中使用它。我进行数据库搜索,并将结果存储在结果集中。

java.util.Date dt= res.getTimestamp(5);

然后我想在输出文本项中使用从数据库中读取的这个日期。但执行以下操作不起作用:

<h:outputText value="#{list.date}"

其中listArrayList。我确定 list.date 是我从数据库中读取的日期,但我无法使用我指定的格式获取它的值。那么我该怎么做呢?

【问题讨论】:

标签: jsf date


【解决方案1】:
<h:outputText value="#{list.date}">
    <f:convertDateTime type="both" pattern="YYYY-MM-dd HH:mm:ss"/>
</h:outputText>

【讨论】:

  • 你比我快! :-)
  • 还有另一个有趣的选项叫做Prettytime,它非常适合格式化时间戳。如果你想看看。
  • 我试过这个但我得到以下错误: Parent not an instance of ValueHolder: org.richfaces.component.UIColumn@2a444f40
  • @iceface 请确保list.date 的类型为Date 并且list.getDate() 不会出现null
  • @iceface 很高兴为您提供帮助。顺便说一句,您可以使用utilDate = new java.util.Date(sqlDate.getTime()); 在两者之间轻松转换。
【解决方案2】:

我猜你可以使用 JSF 的 convertDateTime 标记。

例如:

<h:outputText value="#{list.date}">
    <f:convertDateTime pattern="d-M-yyyy" />
</h:outputText>

http://www.jsftoolbox.com/documentation/help/12-TagReference/core/f_convertDateTime.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 2015-04-12
    • 2019-07-02
    • 2016-07-07
    • 2013-08-26
    • 1970-01-01
    相关资源
    最近更新 更多