如何在2013-07-15 22:00:45格式中显示java.util.Date

时间:2013-07-15 19:05:39

标签: jsf date

我在db中以TIMESTAMP格式存储了一个变量。它存储时间如下:

2013-07-15 22:00:45

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

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

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

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

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

2 个答案:

答案 0 :(得分:3)

<h:outputText value="#{list.date}">
    <f:convertDateTime type="both" pattern="YYYY-MM-dd HH:mm:ss"/>
</h:outputText>

答案 1 :(得分:2)

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

e.g。 :

<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