Angular 日期管道自定义输出

Angular date pipe custom output

如果您查看 Angular 的 DatePipe 文档,您会在 pre-defined format options 中看到 'long' 格式,如下所示: June 15, 2015 at 9:03:01 AM GMT+1

我想实现同样的事情,但没有时区。例如: 08 August at 16:06pm

这是我的代码:
{{ clicked | date: 'dd MMMM HH:mma' | lowercase }} 输出:08 August 16:06pm
但是如何在月份和小时之间插入单词 at

作为快速修复,我已经设法做到了:

{{ clicked  | date: 'dd MMMM' }} at {{ clicked  | date: 'HH:mma' | lowercase }}

但是在不创建新的自定义管道的情况下是否有更好的解决方案?

通常我这样做:

{{ clicked | date: "dd MMMM 'at' HH:mma" | lowercase }}

这样用双引号将单引号内的 at 一词解释为 string

将自定义字符串放入日期格式的最简单方法,如下所示,

{{ clicked | date: "format'at' format" | lowercase }}

输出:时间日期

这样你可以通过添加多个自定义数据来实现你想要的多个格式。

{{ clicked | date: " date format 'on' EEEE 'at' format" | lowercase }}

// EEEE for Day Name

输出:日期日期名称时间