2017-01-01 62 views
3

如何將$scope數據轉換爲日期格式?

{{book.take_time | date: 'HH:mm'}} 

$http.get("../api/book.php").then(function(response) { 
     $scope.book = response.data; 
}); 

裏面的書有book_idbook_nametake_time
如何take_time轉換成日期格式?

+0

目前需要什麼時間?是一個Unix時間戳? – Jhecht

+0

現在像這樣的字符串格式03:25:30。 – user2534252

+0

如果這是格式,您已經有一個已經轉換的時間。在我看來,你想跳過秒,只保留小時和分鐘。你可以做一個子字符串來解決這個問題(如果你所有的時間格式都一樣),例如'var converted = book.take_time.substring(0,6)' – John

回答

1

更新:輸入$ scope.book實際上是一個書籍的數組。 Pl參考作者的評論。

這是做的一個相當原始的方式,但你可以嘗試這樣的事:

<p data-ng-repeat="value in books">  
    {{value.take_time | date: 'shortTime'}} 
</p> 

$http.get("../api/book.php").then(function(response) { 
     $scope.book = response.data; 

     angular.forEach($scope.book, function(value, key) { 

     var res = value.take_time.split(":"); 
     //Assuming time is in hh:mm:ss format 
     var date = new Date(); 
     date.setMinutes(res[1]); 
     date.setHours(res[0]); 

     value.take_time = date; 
     }); 



}); 

看到它的樣本在這裏工作:http://www.w3schools.com/code/tryit.asp?filename=FBB8M1JMPUX5

+0

顯示錯誤可能未處理的拒絕:{} – user2534252

+0

顯示哪條線和哪條線? – koder23

+0

[{「book_id」:「161」,「book_name」:「C++」,「take_time」:「13.50.43」},{「book_id」:「162」,「book_name」:「Ruby」 :「14.27.02」}] – user2534252

1

使用Moment.js時間轉換格式

moment($scope.data[0].take_time).format('HH:mm') 

,或者如果你有數組,那麼

angular.forEach($scope.data,function(value,key){value.take_time = moment(value.take_time).format('HH:mm')}); 
下面

的鏈接,該js的

http://momentjs.com/