我有一个带日期选择器的表格,其中存储着“ 1559389274032”之类的日期。
是否可以将其转换为Firestore时间戳?
答案 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 })