我想在前端顯示人類可讀的日期時間。我的數據來自rails後端。當我使用{{ item.created_at }}
時,它顯示的時間像導軌方式2016-10-10T10:29:47.993Z。但是如何在5天前,3小時前以角度js顯示?在來自rails後端的角度js中顯示人類可讀的日期時間
1
A
回答
2
格式化日期的角度,你可以使用date
filter這樣的:
{{ item.created_at | date:'yyyy-MM-dd HH:mm' }}
你正在尋找一個非常特殊的格式,所以我認爲你需要建立一個自定義過濾器表明這一點。您可以使用此過濾器腳手架:
.filter('customDate', function() {
return function(date) {
// 1. Get current date
// 2. Get diff from expression date to current
// 3. Apply your format and return result;
};
});
最後,還有一個叫momentjs處理日期和時間庫,還有就是一個很好的angular version:
檢查am-time-ago指令的庫:
<span am-time-ago="item.created_at"></span>
1
試試這個,爲此創建一個過濾器,用於代碼的可重用性
var jimApp = angular.module("mainApp", []);
jimApp.controller('mainCtrl', function($scope){
$scope.date = "1992-05-07T22:00:00.000Z";
});
jimApp.filter('dateFilter', function() {
function calculateDate(date) {
date = new Date(date);
var year = date.getFullYear();
var month = date.getMonth()+1;
var day = date.getDate();
return day+'-'+month+'-'+year;
}
return function(date) {
return calculateDate(date);
};
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="mainApp" ng-controller="mainCtrl">
<div>{{date | dateFilter}}</div>
</div>
+0
您可以使用角度日期過濾器的默認行爲來實現此目的。 – ianaya89
相關問題
- 1. 在Python中datetime.timedelta的人類可讀的日期時間間隔?
- 2. 顯示人類可讀的時間 - PHP
- 3. 人類可讀UTC日期時間
- 4. 來自Json列表的日期未能正確顯示在角度js中
- 5. C++時間戳人類可讀的日期時間函數
- 6. PHP日期顯示來自時間戳
- 7. 現在提高簡單的人類可讀日期時間
- 8. 自動人類可讀時間間隔
- 9. 人類可讀的日期到時間戳
- 10. AngularJs從人類可讀的日期獲取時間戳
- 11. 將時間從毫秒轉換爲人類可讀的日期
- 12. 如何在時間前顯示人類可讀的文字
- 13. 從unix時間戳中獲取人類可讀的相對時間和日期?
- 14. 格式化日期對象,以顯示人類可讀的日期
- 15. 來自過濾角度的日期
- 16. 來自unix時間戳的可讀日期?
- 17. 顯示日期的角度指令
- 18. 用JS解析人類可讀的日期?
- 19. 來自服務的角度數據沒有在前端顯示
- 20. 人類可讀的日期格式
- 21. Haskell:人類可讀的日期
- 22. 人類可讀的日期爲DateTime
- 23. Bootstrap日期選擇器不顯示在角度js
- 24. 角4顯示了部分時間錯誤的日期時間
- 25. 將人類可讀的日期和時間轉換爲Unix時間float
- 26. Bigquery - 選擇時間戳作爲人類可讀的日期時間
- 27. Unix紀元時間戳人類可讀的日期時間和背部轉換
- 28. 在Clojure中將紀元時間轉換爲人類可讀的日期
- 29. 在PHP中將unix時間戳轉換爲人類可讀的日期?
- 30. 如何從Javascript中的unix時間戳中獲取人類可讀的日期?
{{item.created_at | data:'yyyy-MM-dd HH:mm'}}不起作用。可能是item.created_at應該轉換爲毫秒。這是軌道給我們的格式2016-10-10T10:29:47.993Z。 –
@SalmanMahmud對不起,我有一個錯誤是'date'而不是'data'。請再試一次。 – ianaya89
是的,它正在使用日期而不是數據 –