我有如下表:
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;} )