带有 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';
我使用 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';