这是一个过滤器,它将采用日期字符串或 javascript Date() 对象。它使用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' }}
将显示2014 年 11 月 11 日
{{ anyDateObjectOrString | moment: 'fromNow' }}
将显示10 分钟前
如果您需要调用多个矩函数,您可以将它们链接起来。这将转换为 UTC,然后格式化...
{{ someDate | moment: 'utc' | moment: 'format': 'MMM DD, YYYY' }}
https://gist.github.com/cmmartin/341b017194bac09ffa1a