首页 > 解决方案 > 为什么 a、aa、aaa 和 aaaa 都只评估为 AM/PM?

问题描述

我有一个 DatePipe 问题。我正在使用自定义格式,例如{{ time | date:'h:mm a' }} => 9:03 AM,我对 am/pm 选项感到困惑。

在DatePipe的自定义格式选项文档中,我们找到了这些 am/pm 选项:

我发现这些选项只会导致大写AM/PM,而不是小写am/pm或 longform ante meridiem/post meridiem。例如:

<p> {{ time | date:'h:mm a' }} </p>  <!-- 9:03 AM -->
<p> {{ time | date:'a' }} </p>       <!-- AM -->
<p> {{ time | date:'aa' }} </p>      <!-- AM -->
<p> {{ time | date:'aaa' }} </p>     <!-- AM -->
<p> {{ time | date:'aaaa' }} </p>    <!-- AM -->
<p> {{ time | date:'aaaaa' }} </p>   <!-- a -->

这是一个 StackBlitz 示例

这里发生了什么事?文档错了吗?还是有一些日期时间的疯狂正在发生并且不同的格式只显示某些语言环境?

标签: angulartypescriptangular-pipedate-pipe

解决方案


推荐阅读