firebaseリアルタイムデータベースに接続されているアンドロイドプロジェクトに取り組んでいます。とにかく、どこかにタイムスタンプを入れています。Firebase ServerValue.TIMESTAMPを呼び出すときに返される値
...
....
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);
正常に何の問題も、このデータを呼び出していないのです。問題は、この値がスマートフォンとエミュレータでは違うことを理解できなかったことです。 エミュレータの同じ値の場合、ファイヤーベースのコンソールから見るとリアルタイムデータベースの値は同じですが、スマートフォンの20:16に17:16などが表示されます。 最後に、実際の価値は何ですか?この値は国によって変わりますか?しかし、私のスマートフォンとエミュレータは同じ国にあります。私は混乱しています。
私は、シミュレータの時間が3時間前に表示されていることに気付きました。それですべてがうまくいくように見えますが、どうなっていますか?最終的にデータベースに1つの値を格納します –