我想知道如何从ServerValue.TIMESTAMP
直接从HashMap获取timeStamp的值?我知道当该值发送到Firebase时,我会获得较长的值,但我希望在将其发送到Firebase之前得到很长时间。
答案 0 :(得分:1)
Okie经过一些研究后我发现在将它发送到数据库之前我们不能使用ServerValue.TIMESTAMP
,因为
ServerValue.TIMESTAMP
设置为地图(包含{.sv:"时间戳"}),告知Firebase使用服务器的时间填充该字段。当回读该数据时,它是实际的unix时间戳,它是一个长的。
顺便说一句,您可以使用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);