【发布时间】:2017-06-18 13:46:24
【问题描述】:
我正在开发一个连接到 firebase 实时数据库的 android 项目。 无论如何,我把时间戳放在某个地方。
...
....
map2.put("time", ServerValue.TIMESTAMP);
message_root.updateChildren(map2);
那我调用这个数据成功了
...
...
chat_time = (Long)((DataSnapshot)i.next()).getValue();
Calendar calendar = Calendar.getInstance();
int a = calendar.get(Calendar.HOUR_OF_DAY);
int b = calendar.get(Calendar.MINUTE);
int c = calendar.get(Calendar.SECOND);
实施没有问题。问题是我无法理解这个值在智能手机和模拟器中是不同的。 对于模拟器中的相同值,它显示(例如)17:16,在智能手机中显示为 20:16,尽管当我从 firebase 控制台查看时,实时数据库中的值相同。 最后,什么是真正的价值?这个值会因国家而异吗?但是我的智能手机和模拟器在同一个国家。我很迷惑。
【问题讨论】:
-
我注意到我的模拟器时间显示在 3 小时前。然后一切看起来都很好,但这是怎么回事?最终,它将一个值存储在数据库中
标签: android firebase firebase-realtime-database timestamp