Androidアプリケーションの日付に基づいてデータをソートします。次のように格納されます。Firebaseデータベースに日付を保存する
Map<Year, Map<Month, Map<Day, Stuff>>>
年、月、および日は単純に整数を含みます。これは、文字列以外のキーを持つマップであるため、Firebaseデータベースに保存することはできません。私はこれを平らにしてMapに変えようとしました。前のデータが許可していないデータを許可するので、データ構造上の大きな妥協点。ただし、Dateは文字列でも文字列でもありません。
String key = String.valueOf(date.getTime());
し、データ構造を使用して::
Map<String, Stuff>
はどちらか動作しません、文字列がFirebaseデータベース内に持つことができませんSOM不正な文字を使用しているようだ、私はこのような何かを試してみました。だから、私はこの仕事をするにはどうしたらいいですか?助けていただければ幸いです。あなたは日付を使用する場合は、Dateオブジェクトは、あなたが作業していると
"dd/MM/yyyy"
は、日付のフォーマットされた日付であることで
String date = new SimpleDateFormat("dd/MM/yyyy").format(dateObject);
で文字列に変換することができ
これは正しいと感じますが、私はどのように私のものでそれを構成しますか?たとえば、MyClass { MyDate date; スタッフのもの。 } これは、日付をものにマッピングするのではなく、 –
はい、それは構造化するための素晴らしい方法です。 したがって、JodaまたはDateからDateオブジェクトを作成する必要がある場合は、日付を "mm-dd-yyyy"という形式で返し、コンストラクタに渡すgetterメソッドを使用できます。すでにタイムスタンプを持っているので、それを使って建設に使うこともできます – realdm