日期排序



排序日期有问题。按小时排序,而不是按日期排序: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这样的库

相关内容

  • 没有找到相关文章

最新更新