2017-04-18 35 views
0

將JSON從服務器反序列化後我得到的日期時間以毫秒爲單位:$scope.JDT = "1492499995056";。我可以使用過濾器在我的視圖中顯示範圍變量'JDT':如何將毫秒轉換爲AngularJS中的格式化日期時間

{{JDT | date:「dd/MM/yyyy h:mm:ss a」}}

...但是,我並不真的需要它。我想在我的範圍內使用此過濾器,而不是通過這種格式化數據填充另一個範圍變量,但我找不到一種方法來完成此操作。

回答

1

使用過濾器這樣的控制器

$scope.sample = $filter('date')($scope.JDT,"dd/MM/yyyy h:mm:ss a");

演示

angular.module("app",[]) 
 
.controller("ctrl",function($scope,$filter){ 
 
$scope.JDT = "1492499995056" 
 

 
$scope.sample = $filter('date')($scope.JDT,"dd/MM/yyyy h:mm:ss a"); 
 
console.log($scope.sample) 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
    
 
</div>

+0

...謝謝,非常有幫助... – cembo

0

你可以注入在你的控制器$filter,並且有這樣的事情:

$scope.someVariable = $filter('date')($scope.JDT, 'dd/MM/yyyy h:mm:ss a') 
+0

...謝謝,我已經嘗試過,並沒有工作,我花了一個小時分析它,但沒有任何結果,現在當我看到你的例子,我已經意識到,我沒有注入$過濾器控制器:) ... – cembo

相關問題