フロントエンドに人間が読める日時を表示したい。私のデータは、レールのバックエンドから来ています。 {{ item.created_at }}
を使うと、2016-10-10T10:29:47.993Zのような時間が表示されます。しかし、どのように私は5日前、3時間前の角度jsのようにこれを表示できますか?あなたはこのようなdate
filterを使用することができ、角度で日付をフォーマットするためにレールバックエンドから来る角度jsで人間が読める日時を表示する
1
A
答えて
2
:あなたは非常に特定のフォーマットを探している
{{ 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. 人間の読めるUTC日時
- 2. Webkit/chromeタイムスタンプから人間が読める時間をjavaで
- 3. ハスケル:人間が読める日付
- 4. エポックから人間が読める時間にリストを変換する
- 5. dmesg人間が読める時間を印刷する
- 6. 今すぐ簡単に人間が読める日時を後で
- 7. Epochから人間が読める日付を変数に変換する
- 8. 角度jsの読み込みイメージを表示する方法
- 9. コントローラからモーダルを表示する角度js
- 10. 表示し、人間が読める形式の選択テンプレート
- 11. js:人間が読める文字列を返すオブジェクト
- 12. C++コードから人間が読めるASTを取得する
- 13. 人間が読める相対時間の解析
- 14. 角2の日時書式が正しくない時間を表示する
- 15. $ httpリクエストで角度jsのローディング時間
- 16. 角度js Webアプリケーションで時間を短縮する
- 17. 角度jsがバックエンドからフロントエンドにデータを取得して表示する
- 18. は、人間が読める形式の日付
- 19. は、人間が読める形式の日付
- 20. エポック時間を人間が読める時間に変換するためのDjangoテンプレートタグ
- 21. 角度4.0カレンダー - 週の表示時間を表示
- 22. 日、時間、分を表示するmysqlのタイムスタンプから行く
- 23. 人間が読める日時をUnixの時間浮動小数点に変換
- 24. レールバックエンドと角度2フロントエンドのパスを定義するREGEX
- 25. 角度Js式でachorタグを表示
- 26. MySQLデータベースからの日付が角度表示で表示されない
- 27. 角度jsのjsonオブジェクトから値が表示されない
- 28. Redshift人間が読める持続時間/ postgresに相当する `justify_interval`
- 29. バイトから人間が読めるサイズ(npmパッケージ)filesize
- 30. Linuxカーネルの人間が読めるタイムスタンプ
{{item.created_at |データ: 'yyyy-MM-dd HH:mm'}}は機能していません。 item.created_atをミリ秒に変換する必要があります。これはレールが私たちに2016-10-10T10:29:47.993Zを与える形式です。 –
@SalmanMahmud申し訳ありませんが、私はtypoが 'data'ではなく' date'です。もう一度試してみてください。 – ianaya89
はい、データの代わりに日付を使用しています –