首页 > 解决方案 > 如何将AngularJS日期过滤器与具有日期的字符串一起使用

问题描述

我有以下文件。

index.js

...
completedTooltip = 'Completed on 2019-02-02T23:59:59-07:00';
...

索引.html

...
{{completedTooltip | date : 'MM/dd/yyyy'}}
...

日期没有在这里格式化,只是吐出字符串。

有什么方法可以让我完成这项工作OR,我是否必须只有 2 个单独的变量,以便一个变量可以保存文本,另一个可以保存日期?

标签: angularjsdateangular-date-format

解决方案


您可以创建自定义过滤器,

app.filter("anyName", function($filter) {
  return function(input, format) {
    var txtArr = input.split(' ');
    txtArr[2] = $filter('date')(txtArr[2], format);
    return txtArr.join(' ');
  };
});

并在您的 HTML 中使用它

{{completedTooltip | anyName : 'MM/dd/yyyy'}}

推荐阅读