我正在从Firebase数据库中提取一些数据,我需要对其进行一些处理,然后以相同的格式返回它们。在大多数情况下,这还算不错,但是当我提取“出生日期”字段时,它以时间戳格式发送给我,如下所示:
然后将其转换为日期,需要完成的所有操作都已完成,然后我以日期格式运行以下代码以将其转换为时间戳。
updateData['dob'] = new Date(newUserDob).getTime();
这种方法可以使我获得与从时间戳记中获得的值完全相同的值,但是当我创建它时,它就是这种格式
我尝试使用: var tStamp = new Timestamp('seconds',1571184000000);
但是这会产生格式的时间戳
Timestamp {value: 'seconds', timestamp: 1571184000}
这也不是我最初得到的。
有人知道如何仅创建第一个图像中显示的格式的时间戳吗?谢谢。
编辑:第二张图片显示的是纳秒而不是秒。在拍摄照片时,这是一个错误,但请放心,该值为1571184000。
答案 0 :(得分:1)
{seconds: new Date(newUserDob).getTime(), nanoseconds: 0}
答案 1 :(得分:0)
好的,我最终弄清楚了。 特别是因为我使用Firebase来存储时间戳。 因此,我能够使用以下方式重新创建时间戳格式:
firestore.Timestamp.fromDate(new Date(newUserDob));