Primefaces日历:无法格式化日期

时间:2017-02-21 09:25:44

标签: primefaces jsf-2

已更新:我使用了primefaces日历来显示日期。它的默认格式是mm / dd / yy,但对于像german这样的其他语言环境,它是dd.mm.yy.如果我指定英语的格式,例如dd / MM / yyyy,那么它显示正确的英语格式,但随后将语言更改为德语,它再次显示dd / MM / yyyy而不是dd.MM.yyyy

我试过这个:

<p:calendar id="createdDateToDK"
    value="#{messagesDefaultKeys.createdDateTo}" showOn="button"
                mode="popup" navigator="true" pattern="dd/MM/yyyy>
                <f:converter converterId="messages.convertors.DateConvertor" />
</p:calendar>

我也在下面尝试过:

<p:calendar id="createdDateToDK"
            value="#{messagesDefaultKeys.createdDateTo}" showOn="button"
            mode="popup" navigator="true">
            <f:convertDateTime for="createdDateToDK" pattern="dd/MM/yyyy"></f:convertDateTime>
</p:calendar>

我正在使用primefaces3.5 jar和JSF2.0。

我不想仅为另一种语言添加其他日历组件。请注意,只有当我指定日历的格式时,才会发生这种情况,因为它适用于不同的区域设置。

1 个答案:

答案 0 :(得分:0)

无需为日期使用转换器,calendar附带名为pattern的属性,您可以使用它来更改日期模式,例如<p:calendar pattern="dd.MM.yyyy HH:mm" />这将显示21.02.2017 15:42 ,您可以更改模式以分隔日期,但您喜欢使用点,slach或任何字符