日期列排序在Primeng <p-table>中不起作用

时间:2019-01-11 05:01:52

标签: angular primeng primeng-datatable

我有一个使用Primeng的表格来显示表格值。 在表格中,日期一栏,对于日期,排序选项不起作用。 它正在考虑作为普通的字符串值而不是日期。

从服务中获取时间戳格式的日期。在用户界面中使用以下代码将日期转换为所需格式。

import { DatePipe } from '@angular/common';
constructor(private datePipe: DatePipe) {
}



dateFormat(val: any) {
    if (val.toString().indexOf('.') > 0) {
      return this.datePipe.transform(new Date(val * 1000), 'd-MMM-y');
    } else {
      val = val.toString() + '.0000';
      return this.datePipe.transform(new Date(val * 1000), 'd-MMM-y');
    }
  }

2 个答案:

答案 0 :(得分:0)

您可以为显示日期设置一个字段

$stmt

但是要按实字段(this.data.forEach(ds => { ds.display_year = this.dateFormat(ds.year); }); 类型)进行排序

这是demo

答案 1 :(得分:0)

您是否尝试过在以下列中使用日期管道:{{your_date | date: 'dd/MM/yyyy'}}