Firebaseの現在のタイムスタンプを取得したいのですが、取得する方法が見つかりませんでした。画像のように子供を保存したい。そのために、タイムスタンプを取得し、それに応じて日付を取得する必要があります。助けてください...
対のタイプでServerValue.TIMESTAMP
あるwhich を使用して、サーバー時刻を設定できます。Firebaseデータベースに送信されると、このようなLong Unixエポックタイムに変換されます。Map<String, String>
{".sv" : "timestamp"}
1469554720
問題は、これをキーとして直接設定できないことです。最善の方法は、オブジェクト内にタイムスタンプを入れ、使用DatabaseReference.push()
して保証された一意のキーを取得することです。
例えば
DatabaseReference ref = FirebaseDatabase.getInstance().getReference();
String key = ref.push().getKey(); // this will create a new unique key
Map<String, Object> value = new HashMap<>();
value.put("name", "shesh");
value.put("address", "lucknow");
value.put("timestamp", ServerValue.TIMESTAMP);
ref.child(key).setValue(value);
その形式(dd-mm-yyyy)で保存したい場合は、ハックがありますが、これはお勧めできません。最初に(ServerValue.TIMESTAMP)別の一時ノードに保存し、次にタイムスタンプを取得してから、Date
クラスを使用してその形式に変換する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加