javascript - 如何获取 24 小时格式的日历过滤器 (Angular-Moment.js)

标签 javascript angularjs momentjs angular-moment

我正在使用 Angular 力矩和力矩添加函数:moment().add(7, 'h');

为了显示何时完成批准。

我有一张表格,显示了各种产品批准的估计。我正在使用 amCalender 过滤器。例如,结果可能会显示今天晚上 10 点等。我希望时间采用 24 小时格式(今天 22:00)。

最佳答案

作为docs说,amCalendar :

Format dates using moment.js calendar() method.

您可以使用moment.updateLocale自定义时刻日历输出。默认情况下,使用 '[Today at] LT''[Tomorrow at] LT' 等,而在您的情况下,您需要 '[Today at] HH :mm'

这是一个实时工作示例:

angular.module('MyApp',['angularMoment'])
.run(function(){
  moment.updateLocale('en', {
    calendar : {
      lastDay : '[Yesterday at] HH:mm',
      sameDay : '[Today at] HH:mm',
      nextDay : '[Tomorrow at] HH:mm',
      lastWeek : '[last] dddd [at] HH:mm',
      nextWeek : 'dddd [at] HH:mm',
      sameElse : 'L'
    }
  });
})
.controller('AppCtrl', function($scope) {
  $scope.message = {};
  $scope.message.time = moment().add(7, 'h');
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.9/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-moment/1.0.1/angular-moment.min.js"></script>

<div ng-app="MyApp" ng-controller="AppCtrl">
  <span>{{message.time | amCalendar}}</span>
</div>

关于javascript - 如何获取 24 小时格式的日历过滤器 (Angular-Moment.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42869959/

相关文章:

javascript - 我希望当用户滚动到页面底部附近时创建一个静态菜单

AngularJS:(ng-)隐藏元素但不隐藏其子元素

javascript - Moment() 与预定义的 Moment().endof 日期

javascript - 在 Rails form_for 中自动添加数字

javascript - 如何在循环中为 React JS 显示自定义确认警报?

javascript - 比较数字与javascript中的数组

html - 如何将默认菜单图标更改为 ionic 中的图像图标

javascript - 以 Angular 过滤数组数据

JavaScript:时刻 diff 函数给出不正确的天数差异

javascript - 在 Moment Js 中获取两个日期之间的小时差