2016-03-03 50 views
0

我有一个字符串形式的日期将日期字符串转换为标准格式?

[{"FromDate": "Wed Jan 02 2016 10:56:45 GMT+0530 (India Standard Time)"}] 

我想用日期过滤器将其打印在正常日期的形式,但问题是,日期为字符串形式。除非FromDate |日期有效。 该怎么做才能解决这个问题?

回答

0

创建一个过滤器,将字符串转换为时间戳,然后使用角度日期过滤器进行格式化。

angular.module('app', []) 
.controller('mainCtrl', ['$scope','$filter', function ($scope,$filter) { 
    $scope.date = [{"FromDate": "Wed Jan 02 2016 10:56:45 GMT+0530 (India Standard Time)"}]; 

}]) 
.filter('parseDate', [function($filter) { 
    return function(input){   
     return Date.parse(input); 
    }; 
}]) 

的Html

<body ng-app="app"> 
    <div ng-controller="mainCtrl as ctrl"> 
     {{date[0].FromDate | parseDate | date : 'fullDate'}} 
    </div> 
</body> 
+0

设IHAVE在一个阵列中的几个日期对象。我需要使用日期格式的ng-repeat进行打印。 我必须做什么? 最简单的方法? –

+0

您可以创建一个自定义过滤器将字符串转换为日期对象并相应地格式化。检查此[小提琴](https://jsfiddle.net/sbajnw6v/) –

+0

我可以在视图方面转换它吗? –

相关问题