Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs st排序不';不能在日期列上工作_Angularjs_Sorting_Smart Table - Fatal编程技术网

Angularjs st排序不';不能在日期列上工作

Angularjs st排序不';不能在日期列上工作,angularjs,sorting,smart-table,Angularjs,Sorting,Smart Table,我正在使用智能表格进行角度项目。我面临的问题是如何对包含日期类型数据的表列进行排序。我以毫秒为单位获取列信息,并将其转换为日期类型。当date未应用任何格式时,它将按原样工作。但是,如果我应用格式使其更易于阅读,排序将无法正常工作,一半的数据已排序,另一半未排序。 如果还要应用格式,如何对日期类型列进行排序 下面是我到目前为止尝试的代码片段 for(var i=0; i<$scope.rowCollection.length; i++) { $scope.rowCollection[i]

我正在使用智能表格进行角度项目。我面临的问题是如何对包含日期类型数据的表列进行排序。我以毫秒为单位获取列信息,并将其转换为日期类型。当date未应用任何格式时,它将按原样工作。但是,如果我应用格式使其更易于阅读,排序将无法正常工作,一半的数据已排序,另一半未排序。 如果还要应用格式,如何对日期类型列进行排序

下面是我到目前为止尝试的代码片段

for(var i=0; i<$scope.rowCollection.length; i++)
{

$scope.rowCollection[i].ltime = 
(new Date($scope.rowCollection[i].lastRegisteredTime )).toLocaleString();

$scope.rowCollection[i].rtime = 
(new Date($scope.rowCollection[i].registeredTime)).toLocaleString();

}
for(var i=0;i由于toLocaleDateString返回一个字符串,您不能将其作为实际日期对象按
ltime
排序。我建议您将该字段保留为日期对象,然后在视图中使用日期过滤器,无论您希望在何处显示日期

         <span>{{row.ltime|date:'YYYY/MM/DD'}}</span>
{{row.ltime}日期:'YYYY/MM/DD'}

{{row.ltime}日期:'fullDate'}
          <span>{{row.ltime| date:'fullDate'}}</span>