我会支持@AlexOsborn 的建议,即使用moment.js创建自定义过滤器,因为 moment.js 可以解析包含日期的字符串。在我的过滤器实现中,我还将日期格式委托给了 moment.js,因为我觉得 moment.js 的日期格式功能比 angular.js更全面:
angular
.module("YourModuleNameHere")
.filter("formatdate", [function () {
var result = function (date, formatstring) {
if(formatstring === null) {
formatstring = "DD MMM YYYY";
}
return moment(date).format(formatstring);
}
return result;
}]);
并且您使用它就像使用 angular.js 日期过滤器一样(但要格式化您将使用 moment.js 格式化代码的日期):
<p>Today is {{moment() | formatdate}}</p>
<p>Another date: {{values.SomeDate | formatdate:"ddd D MMM YYYY"}}</p>