дата форматируется. про фильтрацию не понял
Спасибо!!! получилось использовать внутри кастомного фильтра фильтр date ангуляровский. Чтобы дату по разному форматировать по условию.
Может кому надо будет по поиску найдут выглядит так:
код в js, myApp - это модуль. Внутри контроллера тестовое значение.
Данный код дан не как пример как надо писать, а только как пример использования фильтров angularJS внутри кастомного фильтра). можно вставить в plunker и запустить.
(function(angular) {
'use strict';
var myApp = angular.module('spicyApp1', []);
myApp.filter("returnFormatDate",function($filter){
return function(someDateData){
let someDate = new Date(someDateData);
let curDate = new Date();
if(someDate.getFullYear() === curDate.getFullYear()
&& someDate.getMonth() === curDate.getMonth()
&& someDate.getDay() === curDate.getDay())
{
console.log(`SameDate`);
console.log(someDate);
console.log(curDate);
return $filter('date')(someDate,"MM/dd/yyyy h:mma" );
}
else
{
console.log(`Other Date`);
console.log(someDate);
console.log(curDate);
return $filter('date')(someDate,"MM/dd/yyyy" );
}
}
})
myApp.controller('SpicyController', ['$scope', function($scope) {
$scope.someDateData = 1647300000000;
$scope.test = 'Hello Hi';
}]);
})(window.angular);
//html:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Example - example-controller-spicy-1-production</title>
<script src="//code.angularjs.org/snapshot/angular.min.js"></script>
<script src="app.js"></script>
</head>
<body ng-app="spicyApp1">
<div ng-controller="SpicyController">
<p>{{test}}</p>
<p>{{someDateData | returnDate}}</p>
</div>
</body>
</html>