JavaScript日期到Firestore的时间戳

时间:2019-06-01 11:42:48

标签: javascript firebase google-cloud-firestore

我有一个带日期选择器的表格,其中存储着“ 1559389274032”之类的日期。

是否可以将其转换为Firestore时间戳?

3 个答案:

答案 0 :(得分:1)

尝试这样的事情:

var myDate = firebase.firestore.Timestamp.fromDate(new Date());

新的Date()将成为您的时间戳构造函数。

此外,我99%的确定您甚至不需要它,这应该将值保存为日期,只需确保您不将其转换为字符串即可。

ref.update({ created_at: new Date() })

答案 1 :(得分:0)

要了解Firestore时间戳格式: https://firebase.google.com/docs/reference/js/firebase.firestore.Timestamp.html#constructor

如果您已导入firebase sdk .....,则可以尝试以下操作:

let d=new Date(milliseconds) //pass in your milliseconds, this will return the js date object
let timestamp=firebase.firestore.Timestamp.fromDate(d)

答案 2 :(得分:0)

您将不会获得带有JS日期的一致的服务器端时间戳。而是从SDK发送服务器时间戳。

const timestamp = firebase.firestore.FieldValue.serverTimestamp()
ref.update({ updatedAt: timestamp })