Вот фильтр, который будет принимать строку даты ИЛИ объект Date () javascript. Он использует Moment.js и может применять любую функцию преобразования Moment.js , например популярную 'fromNow'.
angular.module('myModule').filter('moment', function () {
return function (input, momentFn /*, param1, param2, ...param n */) {
var args = Array.prototype.slice.call(arguments, 2),
momentObj = moment(input);
return momentObj[momentFn].apply(momentObj, args);
};
});
Так...
{{ anyDateObjectOrString | moment: 'format': 'MMM DD, YYYY' }}
отобразит 11 ноября 2014 г.
{{ anyDateObjectOrString | moment: 'fromNow' }}
будет отображаться 10 минут назад
Если вам нужно вызвать несколько мгновенных функций, вы можете связать их. Это преобразуется в UTC, а затем форматирует ...
{{ someDate | moment: 'utc' | moment: 'format': 'MMM DD, YYYY' }}
https://gist.github.com/cmmartin/341b017194bac09ffa1a