AngularFire2将日期映射到时间戳,反之亦然

时间:2017-05-11 21:15:30

标签: typescript angularfire2

我有一个包含日期的对象。我想将日期保存为时间戳。在保存并将其转换为检索日期时,如何将日期映射到时间戳?

split(test(DT), DT$Id)

1 个答案:

答案 0 :(得分:1)

假设你有一个定义如下的接口:

export interface Item { ..., updatedAt: any }

写作时,

newItem.updatedAt = firebase.database.ServerValue.TIMESTAMP; // then push..

阅读时,

{{newItem.updatedAt | date : 'dd/MM/yyyy h.mma'}}

Document is here

[编辑] 现在,如果你有一个Date对象要映射到firebase数据库,因为json不支持日期,映射应该手动完成。一个选项是保存和检索数字(纪元时间),就像firebase一样:

export interface Item { ..., updatedAt: any, date: number }
newItem.date = new Date().getTime(); // or pass in any Date to constructor and save
// to retrieve, convert epoch (1494630428022) to Date
console.log(newItem.date, new Date(newItem.date)); // Sat May 13 2017 11:06:57 GMT+1200

Stackblitz demo for rtdb

Stackblitz demo for firestore