Angular 5 - 如何在DatePipe中使句点字段类型为小写

eba*_*nin 3 angular-pipe angular-date-format angular angular5

在Angular 5.1中使用DatePipe,我需要以小写形式格式化句点字段类型(AM/PM).根据文件,

Tuesday, December 19, 7:00 am 
Run Code Online (Sandbox Code Playgroud)

应该

date:'EEEE, MMMM d, h:mm a'
Run Code Online (Sandbox Code Playgroud)

但是,句点字段类型始终以大写形式显示,所以我看到:

Tuesday, December 19, 7:00 AM
Run Code Online (Sandbox Code Playgroud)

我做错了什么,或者这是Angular日期格式化的已知缺陷?

And*_*riy 8

您可以将日期分为两部分:

{{ today | date : 'EEEE, MMMM d, h:mm' }} {{ today | date : 'a' | lowercase }}
Run Code Online (Sandbox Code Playgroud)

...............

UPDATE

这是另一种实现它的简单方法,使用内置date管道和aaaaa匹配器(返回小写ap):

<div>{{ today | date : 'EEEE, MMMM d, h:mm aaaaa\'m\'' }}</div>
Run Code Online (Sandbox Code Playgroud)

StackBlitz更新:https://stackblitz.com/edit/angular-dcpgzb file = app%2Fapp.component.html

........

ANGULAR JS解决方案

app.controller('MainCtrl', function($scope, $locale) {
  $locale.DATETIME_FORMATS.AMPMS = ['am', 'pm'];
  $scope.today = new Date();
});
Run Code Online (Sandbox Code Playgroud)

https://plnkr.co/edit/a49kjvOdifXPAvBlmXEi?p=preview