排序日期有问题。按小时排序,而不是按日期排序:console.log
-
- 4月。2022年16.54.32
-
- 1月。2022年12.57.16
-
- 8月。2022年10.52.22
-
- 4月。2022年16.54.32
announceSortChange(sortState: Sort) {
this.dataSource.sortingDataAccessor = (item, property) => {
console.log(item.timeStamp)
switch (property) {
case 'time':
return item.time;
break;
default:
return item[property];
}
};
///this code from table whre table is:
getColumns() {
return [
{
key: 'time',
getValue: element => element.time,
title: $localize`:|Column:Date`,
}}
export interface Task { id: number; time: string; }
table is reusable and self-adjusts to the data
I put something like that:
return item.time = new Date(item[property]).getTime();
and when I press sort In table I have: NaN
这可能对你有帮助:
Angular 6按日期排序对象数组
https://bobbyhadz.com/blog/typescript-sort-array-of-objects-by-date
我建议制作日期对象或ISO字符串并比较它们。你也可以使用像MomentJS这样的库