【问题标题】:How to get amCalendar filter in 24hours format (Angular-Moment.js)如何获取 24 小时格式的日历过滤器(Angular-Moment.js)
【发布时间】:2017-03-18 02:55:50
【问题描述】:

我正在使用角矩,矩添加功能:moment().add(7, 'h');

为了显示何时批准。

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

【问题讨论】:

标签: javascript angularjs momentjs angular-moment


【解决方案1】:

正如docs 所说,amCalendar

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

您可以使用moment.updateLocale 自定义时刻calendar 输出。默认情况下使用'[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>

【讨论】:

  • 我确实通过文档进行了搜索,但我没有考虑更改 LT。非常感谢您的帮助。
【解决方案2】:

试试这个。

moment().add(7, 'h').format('H:mm');

【讨论】:

    猜你喜欢
    • 2012-10-09
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多