获取Firebase时间戳

时间:2016-08-07 16:29:25

标签: android firebase firebase-realtime-database

我想知道如何从ServerValue.TIMESTAMP直接从HashMap获取timeStamp的值?我知道当该值发送到Firebase时,我会获得较长的值,但我希望在将其发送到Firebase之前得到很长时间。

1 个答案:

答案 0 :(得分:1)

Okie经过一些研究后我发现在将它发送到数据库之前我们不能使用ServerValue.TIMESTAMP,因为

ServerValue.TIMESTAMP设置为地图(包含{.sv:"时间戳"}),告知Firebase使用服务器的时间填充该字段。当回读该数据时,它是实际的unix时间戳,它是一个长的。

Link

顺便说一句,您可以使用Android自己的时间戳并将其存储在Firebase中。

            Calendar cc = Calendar.getInstance();
            Date date = cc.getTime();
            // SimpleDateFormat format1 = new SimpleDateFormat("dd MMM");
            SimpleDateFormat format2 = new SimpleDateFormat("yyyyMMddHHmmssSSS");
            timestamp = format2.format(date);