我有一个使用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');
}
}
答案 0 :(得分:0)
您可以为显示日期设置一个字段
$stmt
但是要按实字段(this.data.forEach(ds => {
ds.display_year = this.dateFormat(ds.year);
});
类型)进行排序
这是demo
答案 1 :(得分:0)
您是否尝试过在以下列中使用日期管道:{{your_date | date: 'dd/MM/yyyy'}}