javascript - AngularJS 日期过滤器不产生结果

标签 javascript angularjs date filter

目前我认为有以下绑定(bind):

<p>{{claim.date}}</p>

其中包含这样的内容:

Oct 19, 2015 4:34:00 PM

我想对其进行格式化,使其显示如下:

Oct 19, 2015

查看所有 AngularJS 日期过滤器,我发现我需要这样做:

<p>{{claim.date | date : 'mediumDate'}}</p>

但是什么也没发生。我这样做对吗?

最佳答案

var app = angular.module("App", []);
app.controller("Ctrl", function($scope) {
  $scope.date = "Oct 19, 2015 4:34:00 PM";
  $scope.date2 = new Date("Oct 19, 2015 4:34:00 PM");
});

app.filter('stringToDate', function() {
  return function(input) {
    return new Date(input);
  };
});

app.filter('stringToDateFormat', function($filter) { 
  return function(input, format) { 
    return $filter("date")(new Date(input), format);
  }; 
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="App" ng-controller="Ctrl">
  <div>
    {{date | stringToDate |date: "mediumDate"}}
  </div>
    <div>
    {{date | stringToDateFormat: "mediumDate"}}
  </div>
  <div>
    {{date2 | date: "mediumDate"}}
  </div>

</body>

关于javascript - AngularJS 日期过滤器不产生结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33387380/

相关文章:

javascript - 根据下拉列表中的选择使用 jQuery 填充变量

javascript - Jquery .click 在更改 css 属性时不起作用

javascript - jQuery 模态框插件如何比较?

Javascript:每次点击都会弹出 window.open

javascript - 在angular js中如何做一个编辑选项?

javascript - 如何通过 angularjs $index 分配 href 或 id

javascript - Promise 返回数组范围未更新

java - 在java中获取日期

Java SimpleDateFormat 将解析字符串解释为 UTC

r - 将 R 中的日期从破折号转换为斜线格式?