我有如下表:

ID    DateColumn

1     3/7/2019 5:29:38 AM
2     3/8/2019 5:28:38 AM
3     3/7/2019 5:30:38 AM
4     3/7/2019 5:31:38 AM


当前日期列在绑定到网格时,在json对象中将其作为字符串处理。
我需要根据日期对这个json对象进行排序。因此,我需要将字符串转换为日期。

我尝试编写如下代码:

getServiceResults() {

    this.serviceCheckService.getResults(Appconfig.PageSize, Appconfig.PageNo).takeUntil(this.ngUnsubscribe).subscribe((data) => {

    this.resultData = data;
            this.resultData.forEach(x => x.DateColumn = x.datecolumn.replace(new Date(x.DateColumn)));

      });
  }


但是上面的代码给出了语法错误,我该如何将date列中的每个值从字符串转换为date,然后,该如何对该列进行排序?

最佳答案

尝试这一行。无需使用替换方法。

this.resultData.forEach(x => x.DateColumn = new Date(x.DateColumn));


对于数据排序,可以使用以下代码:

resultData.sort((item1, item2) => { if(new Date(item1) < new Date(item2)) {return 1} else return -1;} )

10-08 18:36