在 firebase 数据库中按日期排序

mar*_*rop 2 java android firebase firebase-realtime-database

我有一个看起来像这样的数据库:

{
firstitem : {
"name" : "first_item_name",
"date" : "29/11/2018",
"user" : "random user",
"url" : "My Url",
"tag" : "firstitem"
},
seconditem : {
"name" : "second_item_name",
"date" : "20/11/2018"
"user" : "another user",
"url"  : "a url",
"tag"  : "seconditem" 
},  
thirditem : {
"name" : "third_item_name",
"date" : "20/11/2017"
"user" : "another user",
"url"  : "a url",
"tag"  : "thirditem"   
}
 ect....
}
Run Code Online (Sandbox Code Playgroud)

我希望能够选择按日期排序,从最新开始,降到最旧。我怎样才能做到这一点?

这是我目前调用 firebase 字符串的方法:

if (dataSnapshot.exists()) {
        Log.i("Event", "Added");

        Firebase_Strings dlStrings = dataSnapshot.getValue(Firebase_Strings.class);
        p9p_strings.DOCUMENTARY_NAME.add(dlStrings.name);
        p9p_strings.DOCUMENTARY_SYNOPSIS.add(dlStrings.about);
        p9p_strings.DOCUMENTARY_URL.add(dlStrings.url);
        p9p_strings.DOCUMENTARY_UPLOADED.add(dlStrings.date);
        p9p_strings.DOCUMENTARY_TAG.add(dlStrings.tag);
Run Code Online (Sandbox Code Playgroud)

Ale*_*amo 5

如果您将日期存储为字符串"29/11/2018"而不是时间戳,则无法按日期对项目进行排序。

要解决这个问题,您应该将您的date财产类型更改为数字。

在这里,你可以如何添加和取回时间戳。