我有一个多语言的 Angular 11 应用。
我想将 short
的 en-US
预定义格式从默认 M/d/yy, h:mm a
更改为带有 4 位年份的格式。对于所有其他语言环境,它应该保持原样。是否可以在不需要在每个 DatePipe 调用或扩展 DatePipe 中指定格式的情况下以某种方式进行?
(顺便说一句,我发现 Angular 将 2 位数年份设为英语的默认值是一个非常奇怪的决定,因为对于其他语言环境,对于相同的 short
格式,它是 4 位数。)>
答案 0 :(得分:0)
与其只定义 short
,不如对其进行详细说明,它会起作用。
示例:{{today | date : 'M/d/yyyy, h:mm a' }}
Stackblitz:https://stackblitz.com/edit/angular-ivy-hcdrss?file=src%2Fapp%2Fapp.component.html
可以找到所有支持的日期格式语法here