根据我的Android应用程序中的日期对一些数据进行排序。它存储如下:在Firebase数据库中保存日期
Map<Year, Map<Month, Map<Day, Stuff>>>
年,月和日只是包含整数。这不能保存到Firebase数据库,因为它是具有非字符串键的映射。我虽然把它弄平了,把它变成了Map。数据结构的巨大折衷,因为它允许前一个没有(也不应该)允许的数据。但是,Date不是一个String。我想是这样的:
String key = String.valueOf(date.getTime());
,然后使用一个数据结构:
Map<String, Stuff>
也不管用,它似乎使用该字符串不能在火力地堡数据库有索姆非法字符。那么,我将如何去做这项工作?希望能得到帮助。
这感觉很好,但我怎么用我的东西来构造它?我是否创建了例如MyClass {MySpace的日期; 东西的东西; } 这不是将日期映射到东西? –
是的,这是一个很好的结构。 因此,如果您需要从Joda或Date创建Date对象,则可以使用getter方法返回格式“mm-dd-yyyy”中的日期并传入构造函数。既然你已经有了时间戳,你也可以用它来建造 – realdm