javascript - AngularJS:获取后缀为 rd、th 和 st 的日期

标签 javascript angularjs

如何在 Angular Java 脚本中格式化日期?

代码

<p id="summaryHeader">Calendar of {{dt}}</p>

我得到的值是 2014-06-05T12:38:42.744Z

我试过了

<p id="summaryHeader">Calendar of {{dt|date:'MMMM dd'}}</p>

这给了我

Calendar of June 05

我需要它作为 Calendar of June 05th或 7 月 2 日,依此类推。后方 rd,th,st正是我要寻找的。

Anuglar Docs很好,但不要指定此格式。

最佳答案

我想这就是您要找的 - http://www.michaelbromley.co.uk/blog/13/an-ordinal-date-filter-for-angularjs 使用逻辑的自定义过滤器

app.filter('dateSuffix', function($filter) {
  var suffixes = ["th", "st", "nd", "rd"];
  return function(input) {
    var dtfilter = $filter('date')(input, 'MMMM dd');
    var day = parseInt(dtfilter.slice(-2));
    var relevantDigits = (day < 30) ? day % 20 : day % 30;
    var suffix = (relevantDigits <= 3) ? suffixes[relevantDigits] : suffixes[0];
    return dtfilter+suffix;
  };
});

还有一个演示:http://plnkr.co/edit/HiyQ9uvxQL3FRoj7hKB8?p=preview

关于javascript - AngularJS:获取后缀为 rd、th 和 st 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24060603/

相关文章:

javascript - Passport 登录可以,但密码错误只是超时

javascript - 将 `c > 3 && r && Object.defineProperty(target, key, r), r`重写为 "normal"演示

javascript - orderBy 没有按预期工作 : Angularjs

javascript - 刷新 Angular ui 网格数据的最佳方法。状态刷新或将新数据提供给 $scope.gridOptions.data?

javascript - document.width - IE 错误

javascript - 如何使用 jquery ajax 重新加载数据表

javascript - Node js - ftp-srv - 需要简单的 ftp 服务器示例

javascript - 我可以手动触发 ngMessages 验证吗?

AngularJS 和 ng-grid - 单元格更改后自动将数据保存到服务器

javascript - AngularJS - 防止提交带有必填字段的表单