在拦截Firestore中新对象创建的函数中,我需要保存时间戳。但是我想以这种格式保存该值:
2019年1月17日星期四17:10:45 GMT + 0000(UTC)
,但以秒和纳秒为单位。此结果来自此函数:
createdAt: new Date()
或其他无法获得的结果:
.sv:“时间戳”
通过此功能:
firebase.database.ServerValue.TIMESTAMP
我需要用什么来获得秒和纳秒?
答案 0 :(得分:0)
如果您想要的是以毫秒为单位的时间戳,则正确的方法是:
createdAt: Date.now()
如果您真的想要更高的精度,可以进行以下操作:
window.performance.now()
它给出自页面加载以来的毫秒数,并且:
window.performance.timeOrigin
在页面加载时提供以毫秒为单位的时间戳,因此您可以得到这样的纳秒:
createdAt: Math.round((window.performance.timeOrigin+window.performance.now())*1000000)