【发布时间】:2013-12-04 13:56:51
【问题描述】:
我遇到了一个特殊的问题。我有一个数据表,我想在其中过滤 primefaces 中的日期。当我使用
<p:column id="date" headerText="Manufacturing date"
filterBy="#{car.dateOfManufacturing}"
filterMatchMode="contains">
<p:outputLabel value="#{car.dateOfManufacturing}" >
</p:outputLabel>
</p:column>
然后过滤日期就可以了。但是当我使用
<p:column id="date" headerText="Manufacturing date"
filterBy="#{car.dateOfManufacturing}"
filterMatchMode="contains">
<p:outputLabel value="#{car.dateOfManufacturing}" >
<f:convertDateTime locale="de" />
</p:outputLabel>
</p:column>
过滤没有正确进行。事实上,我的观察是使用语言环境,日期格式类似于
2013 年 11 月 20 日
但即使我输入 Wed Nov .. 我也能看到过滤后的结果。 我还观察到,没有语言环境,日期显示为
2013 年 11 月 20 日星期三 13:43:37 CET 所以我猜它会根据后一个日期被过滤,即使我们在屏幕上看到不同的日期模式。
【问题讨论】:
-
car.dateOfManufacturing 字段的类型是什么?简单的约会?如果这是将此日期格式化为字符串的一种方式...
-
我目前正在使用 java.util.Date
标签: date jsf-2 primefaces filter datatable