2017-10-16 23 views
1

ノードのキーとして1/1/2017という日付文字列をfirebase realtime databaseに格納するにはどうしますか?firebaseリアルタイムデータベースに文字列として整数を格納

1-> 1-> 2-> 0-> 1-> 7のようなキーでネストされたノードを作成します。私が欲しいのは1_1_2017 - >(他のデータノード)

+0

作業しているように私がやっていることはFirebaseにスラッシュは、子どもたちのパスを表します。あなたは1-> 1-> 2017の代わりに –

+0

スラッシュをアンダースコアに置き換えたいと思うように聞こえます '' 1/1/2017 ".replace("/"、" _ ")' –

+0

hey - >はネストされたノードの新しいレベルを意味します –

答えて

0

長い日付に変換し、 ""と連結してStringに長時間キャストします。 Long.parseLong(String)は日付を必要とするときにそれを長く解析し、DateおよびSimpleDateFormatを使用して日付をもう一度変換し直すことができます。

+0

あなたはそれのためのいくつかのコードを私に提供できますか?私は何を言ったのか分かりませんでした –

+0

@SHIKHARこの答えはFirebaseの文字列ではなく長いデータ型を使用すると言っています。あなたが実際にそれらを表示する必要があるときにフォーマットされた日付にのみロングを変換する –

+0

@ cricket_007、はい、あなたは正しいです。ストリングとして保存することが厳密に必要な場合は、連結を書きました。日付を長く保存すると、並べ替えや比較が簡単になります。しかし、それはあなたの値を保存する方法に依存し、両方の答えが正しいです。 – Thracian

0

firebaseに格納するためのオブジェクトセットの文字列の時間を作成し、メンバーとして文字列の日付とモデルクラスを作成し、firebaseにそのオブジェクトをプッシュし、それは

+0

gve私のコードを次に、coz私はやったとそのすべての同じ –

+0

ChatroomInfo chatroomInfo =新しいChatroomInfo(); //これはモデルクラス カレンダーc = Calendar.getInstance(); SimpleDateFormat df =新しいSimpleDateFormat( "yyyy-MM-dd HH:mm:ss"); 文字列formattedDate = df.format(c.getTime()); chatroomInfo.setCreatedTime(formattedDate); – Shanmugam

+0

とそのオブジェクトをプッシュ – Shanmugam

関連する問題