带有 ngx-moment 的 Firestore 时间戳不起作用

Firestore timestamp with ngx-moment is not working

我使用 ngx-moment 库。我需要像这样格式化日期时间 Mar 12 at 11 PM

我试过这样:

.html

<p>{{invitedEvent.startDatetime | amDateFormat: 'MMM DD'}} at {{invitedEvent.startDatetime | amDateFormat: 'hh A'}}</p>

但它给出了这个错误:

Invalid date at Invalid date

我在这里使用 Firestore timestamp DateTime 像这样:

如果我这样使用,上面的库工作正常<p>{{'24/01/2014' | amParse:'DD/MM/YYYY' | amDateFormat: 'MMM DD'}}</p>

但是我应该在这里传递什么值amParse

Moment 使用时间戳和格式 ISO 8601,请更改 Firestore 中的时间戳格式。

这对我有用。

 <p>{{invitedEvent.startDatetime.toDate() | amDateFormat: 'MMM DD'}} at
          {{invitedEvent.startDatetime.toDate() | amDateFormat: 'h:mm A'}}</p>

注意:我已经使用了.toDate()并将startDatetime:string更改为startDatetime: Timestamp;

import { Timestamp } from '@firebase/firestore-types';