2016-08-07 11 views
0

タイムスタンプの値をServerValue.TIMESTAMPから直接HashMapから取得するにはどうすればよいですか?その値がFirebaseに送信されると、私は長い価値が得られますが、Firebaseに送信する前にその値を取得したいと考えています。Firebaseタイムスタンプを取得

+0

に役立つかもしれない、このリンクである場合があります。http://stackoverflow.com/a/36659507/5916727 – 0p3n5ourcE

+0

ServerValue.TIMESTAMP' 'のための最終的な値がFirebaseサーバー上で決定されるために、あなたは前の値を知ることができません何かをサーバーに送ります。これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のように聞こえます。想定されているソリューションから始めるのではなく、達成しようとしていることを記述するのが一般的には簡単です。 –

+0

私は、一時的なアイテムのようなメッセージを送信しようとすると、送信しようとすると画像がFirebaseデータベースに保存されるまで待たなければならないので、一時的なイメージを追加してからFirebaseとアプリにプッシュバック、私はタイムスタンプを比較し、アダプタの一時的な項目を削除する – Andrea

答えて

0

Okieので、私たちは

ServerValue.TIMESTAMPが地図として設定されているため({.sv:「タイムスタンプ」}含む)のデータベースに送信する前にServerValue.TIMESTAMPを使用することはできませんことを発見し、いくつかの研究の後、そのフィールドを移入するFirebaseを伝えますサーバーの時刻と比較します。そのデータが読み取られると、それは実際のUNIXのタイムスタンプで、これはLongです。あなたはアンドロイド自身のタイムスタンプを使用してFirebaseでそれを保存することができところで

Link

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

私は使用している携帯電話のタイムスタンプを使用しない、Firebase 'ServerValue.TIMESTAMP'を使用しているが、それは私を与える私は時間の長い値を必要としています。内部ではFirebaseに送信しています – Andrea

+0

okie ..私に瞬間を与えてください –

+0

私はその情報を追加しました。 –

関連する問題