Javascript 在Angular js中使用自定义过滤器过滤json日期对象。从mongodb检索到的日期

Javascript 在Angular js中使用自定义过滤器过滤json日期对象。从mongodb检索到的日期,javascript,json,angularjs,mongodb,date,Javascript,Json,Angularjs,Mongodb,Date,当日期为字符串格式时,我可以使用自定义筛选器筛选日期。但是,我在尝试使用自定义筛选器筛选json日期对象时遇到问题。我使用的json日期是从mongodb检索的 以下是有效的格式。它过滤字符串格式的json日期 但是,当我使用json date对象时,我无法使用自定义筛选器中的日期进行筛选(plunker显示不起作用的代码),因为在自定义筛选器中筛选json date对象似乎有问题` 有没有办法在我创建的自定义文件管理器中过滤json日期 //代码在这里 //代码在这里 //http://

当日期为字符串格式时,我可以使用自定义筛选器筛选日期。但是,我在尝试使用自定义筛选器筛选json日期对象时遇到问题。我使用的json日期是从mongodb检索的

以下是有效的格式。它过滤字符串格式的json日期

但是,当我使用json date对象时,我无法使用自定义筛选器中的日期进行筛选(plunker显示不起作用的代码),因为在自定义筛选器中筛选json date对象似乎有问题`

有没有办法在我创建的自定义文件管理器中过滤json日期

//代码在这里
//代码在这里
//http://stackoverflow.com/questions/18935889/difference-between-date-parse-and-gettime
var app=angular.module('tempfilter',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.sensordata=[{
id:'id:1',
姓名:“Rob”,
“验证日期”:{
“$date”:“2015-02-20 18:00:05-0400”
},
“临时”:42
}, {
id:'id:3',
姓名:“Rob”,
“验证日期”:{
“$date”:“2015-02-23 23:00:00-0400”
},
“临时”:42
}, {
id:'id:4',
姓名:'鲍勃',
“验证日期”:{
“$date”:“2015-02-23”
},
“临时”:22
}, {
id:'id:5',
姓名:'鲍勃',
“验证日期”:{
“$date”:“2015-02-23T17:16:14.720Z”
},
“临时”:50
}, {
id:'id:6',
姓名:“Don”,
“验证日期”:{
“$date”:“2015-02-19 13:00:05-0400”
},
“临时”:50
}, {
id:'id:7',
姓名:“Don”,
“验证日期”:{
“$date”:“2015年2月18日13:00:05-0400”
},
“临时”:50
}, {
id:'id:8',
姓名:“Don”,
“验证日期”:{
“$date”:“2015年2月17日”
},
“临时”:50
}, {
id:'id:9',
姓名:“Don”,
“验证日期”:{
“$date”:“2015年2月16日”
},
“临时”:50
}, {
id:‘id:10’,
姓名:“辛克莱”,
“日期”:新日期(),
“临时”:65
}];
$scope.filter={
价值:50
};
});
app.filter('tempo',function(){
返回函数(项目、字段、值){
var筛选=[];
var newdate=new Date().setDate(new Date().getDate()-value);
角度。forEach(项目、功能(项目){
if(新日期(项目[字段])>新日期){
过滤、推送(项目);
}
});
返回过滤;
};
});

日期过滤器
文件。写(“”);
今天之前的天数

显示最近{{filter.value}}天的数据

筛选列表:
  • {{s.id}{{s.ValidationDate.$date}{{s.name}{{s.Temp}}
完整列表:
  • {{s.id}{{s.ValidationDate.$date}{{s.name}{{s.Temp}}

这与mongo有什么关系?或者你只是随机添加了很多标签?提取的数据来自mongodb(mongodb)。“验证日期:{“$date”:“2015-02-20 18:00:05-0400”例如,如果您从SQL、文本文件或家鸽收到相同的数据,您的问题是否会改变?问题在于在自定义过滤器中过滤json日期对象而不是json字符串。我添加了mongodb,因为$date是mongodb扩展json的一部分。我从mongodb获得了日期数据。这个问题特定于angul中的过滤日期对象的arjs。