覆盖 Angular 预定义日期格式

时间:2021-03-12 17:10:50

标签: angular typescript

我有一个多语言的 Angular 11 应用。

我想将 shorten-US 预定义格式从默认 M/d/yy, h:mm a 更改为带有 4 位年份的格式。对于所有其他语言环境,它应该保持原样。是否可以在不需要在每个 DatePipe 调用或扩展 DatePipe 中指定格式的情况下以某种方式进行?

(顺便说一句,我发现 Angular 将 2 位数年份设为英语的默认值是一个非常奇怪的决定,因为对于其他语言环境,对于相同的 short 格式,它是 4 位数。)

1 个答案:

答案 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

相关问题