AngularJS - 如何在控制器中过滤日期

时间:2014-07-29 11:01:08

标签: javascript jquery angularjs angularjs-scope angular-filters

我有一个JSON文件以这种格式返回许多日期:

/Date(1235548800000)/

我如何在我的控制器中过滤此选项才能返回年份?

我试过了:

 var filteredDate = $filter('date')($scope.ToDate, 'yyyy');

 console.log(filteredDate);

但是控制台正在显示:

/Date(1235548800000)/

3 个答案:

答案 0 :(得分:1)

你可以试试这个

var parsedDate = new Date(parseInt($scope.ToDate.substr(6)));
var filteredDate = $filter('date')(parsedDate, 'yyyy');

答案 1 :(得分:0)

检查我的Plunker。您应该从ToDate字符串中获取时间戳。如果所有时间日期都具有相同的格式,您可以使用类似的东西。

var dt=$scope.toDate.substring($scope.toDate.indexOf("(")+1,$scope.toDate.indexOf(")"));

答案 2 :(得分:0)

试试这个:

var filteredDate = YourDate.getFullYear();
console.log(filteredDate);

希望它有帮助...........!