Aqui está um filtro que usará uma string de data OU objeto javascript Date (). Ele usa Moment.js e pode aplicar qualquer função de transformação Moment.js , como a popular '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);
};
});
Assim...
{{ anyDateObjectOrString | moment: 'format': 'MMM DD, YYYY' }}
seria exibido em 11 de novembro de 2014
{{ anyDateObjectOrString | moment: 'fromNow' }}
seria exibido 10 minutos atrás
Se você precisar chamar várias funções de momento, poderá encadeá-las. Isso converte para UTC e depois formata ...
{{ someDate | moment: 'utc' | moment: 'format': 'MMM DD, YYYY' }}
https://gist.github.com/cmmartin/341b017194bac09ffa1a