我有一個日期爲「2017-04-03 05:00:07」。我需要檢查日期是今天的日期。如果是今天的日期,我需要顯示爲今天或時間。如何在ng-repeat中以不同格式顯示日期 - angularjs
如果是昨天的需要顯示爲昨天或日期「MMM DD」
如果是上個月或在那麼今年,「MMM DD」。
如果是則DD/MM/YYYY
我試圖像這樣顯示使用指令去年但這是不是爲我工作。
有沒有其他辦法?
app.directive('myDirective', function($filter) {
return {
restrict: "A",
scope: {
myDirective: '='
},
link: function(scope, element, attrs) {
var date1 = new Date(scope.myDirective.updateddate);
var date2 = new Date();
var timeDiff = Math.abs(date2.getTime() - date1.getTime());
var diffDays = Math.ceil(timeDiff/(1000 * 3600 * 24));
if (diffDays == 1) {
scope.myDirective.updateddate = 'yesterday'
} else if (diffDays > 2 && diffDays <= 365) {
scope.myDirective.updateddate = $filter('date') scope.myDirective.updateddate, 'dd-MMM');
}
else if (diffDays > 365) {
scope.myDirective.updateddate = $filter('date') scope.myDirective.updateddate, 'dd-MM-YYYY');
} });
使用自定義過濾器 – Jenny