已更新:我使用了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。
我不想仅为另一种语言添加其他日历组件。请注意,只有当我指定日历的格式时,才会发生这种情况,因为它适用于不同的区域设置。
答案 0 :(得分:0)
无需为日期使用转换器,calendar
附带名为pattern的属性,您可以使用它来更改日期模式,例如<p:calendar pattern="dd.MM.yyyy HH:mm" />
这将显示21.02.2017 15:42
,您可以更改模式以分隔日期,但您喜欢使用点,slach或任何字符