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日期格式化的已知缺陷?
您可以将日期分为两部分:
{{ today | date : 'EEEE, MMMM d, h:mm' }} {{ today | date : 'a' | lowercase }}
Run Code Online (Sandbox Code Playgroud)
...............
UPDATE
这是另一种实现它的简单方法,使用内置date管道和aaaaa匹配器(返回小写a或p):
<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