如何將$scope
數據轉換爲日期格式?
{{book.take_time | date: 'HH:mm'}}
$http.get("../api/book.php").then(function(response) {
$scope.book = response.data;
});
裏面的書有book_id
,book_name
,take_time
如何take_time轉換成日期格式?
如何將$scope
數據轉換爲日期格式?
{{book.take_time | date: 'HH:mm'}}
$http.get("../api/book.php").then(function(response) {
$scope.book = response.data;
});
裏面的書有book_id
,book_name
,take_time
如何take_time轉換成日期格式?
更新:輸入$ 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
顯示錯誤可能未處理的拒絕:{} – user2534252
顯示哪條線和哪條線? – koder23
[{「book_id」:「161」,「book_name」:「C++」,「take_time」:「13.50.43」},{「book_id」:「162」,「book_name」:「Ruby」 :「14.27.02」}] – user2534252
根據您的評論,你可以嘗試「短時」 日期格式
'短時':等同於 'H:毫米的' 爲en_US區域(例如12:05 PM)
使用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的
目前需要什麼時間?是一個Unix時間戳? – Jhecht
現在像這樣的字符串格式03:25:30。 – user2534252
如果這是格式,您已經有一個已經轉換的時間。在我看來,你想跳過秒,只保留小時和分鐘。你可以做一個子字符串來解決這個問題(如果你所有的時間格式都一樣),例如'var converted = book.take_time.substring(0,6)' – John