日期过滤器在angualrJS中没有给出确切使用的12小时格式



我正在尝试使用12小时格式显示日期时间:'dd-mmm-yyyy hh:mm a'
预期结果用于ex .: 27-dec-2016 12:30 AM
实际结果是: 2016年12月27日旧结果不使用任何格式的是: 2016-12-22T13:22:00z

html代码:

{{pickuptime | date:defaultDateTimeFormat}}

控制器代码:

$scope.defaultDateTimeFormat = "dd-MMM-yyyy HH:mm a";

var app = angular.module("app", []);
app.controller("myCtrl", function($scope) {
  $scope.date = new Date();
  $scope.defaultDateTimeFormat = "dd-MMM-yy h:mm a";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="myCtrl">
  {{date | date:defaultDateTimeFormat}}
</div>

使用您的输入

它以24小时的格式出现

var app = angular.module("app", []);
app.controller("myCtrl", function($scope) {
  $scope.date = new Date();
  $scope.defaultDateTimeFormat = "dd-MMM-yyyy HH:mm a";
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="app" ng-controller="myCtrl">
  {{date | date:defaultDateTimeFormat}}
</div>

有关更多详细信息,请参见

最新更新