类型(Java)脚本,如何创建时间戳

时间:2019-10-14 11:10:56

标签: javascript html angular typescript timestamp

我正在从Firebase数据库中提取一些数据,我需要对其进行一些处理,然后以相同的格式返回它们。在大多数情况下,这还算不错,但是当我提取“出生日期”字段时,它以时间戳格式发送给我,如下所示:

original timestamp

然后将其转换为日期,需要完成的所有操作都已完成,然后我以日期格式运行以下代码以将其转换为时间戳。

updateData['dob'] = new Date(newUserDob).getTime();

这种方法可以使我获得与从时间戳记中获得的值完全相同的值,但是当我创建它时,它就是这种格式

new timestamp

我尝试使用: var tStamp = new Timestamp('seconds',1571184000000);

但是这会产生格式的时间戳 Timestamp {value: 'seconds', timestamp: 1571184000} 这也不是我最初得到的。

有人知道如何仅创建第一个图像中显示的格式的时间戳吗?谢谢。

编辑:第二张图片显示的是纳秒而不是秒。在拍摄照片时,这是一个错误,但请放心,该值为1571184000。

2 个答案:

答案 0 :(得分:1)

{seconds: new Date(newUserDob).getTime(), nanoseconds: 0}

答案 1 :(得分:0)

好的,我最终弄清楚了。 特别是因为我使用Firebase来存储时间戳。 因此,我能够使用以下方式重新创建时间戳格式:

firestore.Timestamp.fromDate(new Date(newUserDob));