按日期对数据表中的列进行排序

Sort by date the column in datatable

我使用的是 jsf2.2 primefaces 6.0,我正在尝试按日期对数据表列进行排序,如图所示:

我使用 sortBy" 属性对日期列进行排序,但没有任何反应。 如果在 primefaces 组件 "p:column" 上有一个可行的解决方案,或者使用 java 代码直接从列表中排序日期,则将适用(Rq:我是初学者程序员)。

Xhtml代码:

<p:column headerText="Date dépot"  sortBy="#{a.dateDeDepot}" >
                        <h:outputText value="#{a.dateDeDepot}" >
                            <f:convertDateTime pattern="dd/MM/yyyy HH:mm:ss"
                                timeZone="GMT+1:00" />
                        </h:outputText>
                    </p:column>

javaBean代码:

public List<Demande> getAllDemandes() {
        allDemandes = demandeServicesLocal.findAllDemandes();
        return allDemandes;
    }
public List<Demande> getAllDemandes() {
    allDemandes = demandeServicesLocal.findAllDemandes();
    Collections.sort(allDemandes, new Comparator<Demande>()
    {
        @Override
        public int compare(Demande d1, Demande d2)
        {
            return d1.getdate().compareTo(d2.getdate());//use the name specified in the pojo class for getting the date in the place of 'getdate'
        }
    });
    return allDemandes;
}

both ascending and descending order sorting can be done by changing return type.

如果不匹配请求,如何添加按钮以从视图或通过使用日历 primefaces 组件对 table 进行升序和降序排序。