日期格式化AngularJS仅显示日期和月份

div*_*kar 0 javascript angularjs

我完成了Angular的新手.所以我有created_at的日期值.是的

2008-04-25 00:00:00
Run Code Online (Sandbox Code Playgroud)

我想用英语同样获得同样的一个月.我已经尝试了以下方法来制作样本以获得单独的年份.但过滤器似乎不起作用.我究竟做错了什么?

<h2>Recent Study</h2>
    <ul ng-repeat="x in names">
         <li>
            <div class="date">
            <span class="day">{{ x.created_at |  date : 'yyyy' }}</span>
            <span class="month">Jul</span>
            </div>
            <p><a href="#">{{ x.study_description }}</a></p>
        </li>

    </ul>
Run Code Online (Sandbox Code Playgroud)

Nit*_*eli 8

您需要将日期转换为秒,并使用custome过滤器:

app.filter('toSec', function($filter) {
  return function(input) {
      var result = new Date(input).getTime();
      return result || '';
  };
});
Run Code Online (Sandbox Code Playgroud)

并在您的HTML中使用它,如下所示:

{{ '2008-04-25 00:00:00' |  toSec | date:'EEEE'}}
Run Code Online (Sandbox Code Playgroud)

结果:

Friday
Run Code Online (Sandbox Code Playgroud)

Angular为您提供了创建Custome过滤器的选项

这是一个使用客户过滤器实现您所需要的工作示例.