我正在使用角矩,并且添加了矩函数:moment().add(7, 'h');

为了显示何时将进行批准。

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

最佳答案

正如docs所说,amCalendar


  使用moment.js calendar()方法格式化日期。


您可以使用calendar自定义力矩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>

09-30 16:42
查看更多