【发布时间】:2019-03-17 09:57:53
【问题描述】:
我在 Firebase 中有以下格式的新闻数据:
我想根据日期 (newsDate) 以降序(最新在顶部)对其进行排序。当我从 Firebase 检索数据时,我已将此添加到我的代码中:
databaseReference.orderByChild("newsDate").addChildEventListener(new ChildEventListener() {
// on child added methods
}
但这只是对字符串进行排序,所以顺序变成这样:04/08/2018 12:00,13/08/2018 10:30,30/07/2018 00:00
我知道这是因为按字母排序。想知道如何使用我的日期格式 (dd/mm/yyyy hh:mm) 以及降序自定义排序顺序?
【问题讨论】:
-
您需要使用时间戳,firebase 无法对日期字符串进行排序。 firebase.google.com/docs/reference/android/com/google/firebase/…
-
我需要在不更改 Firebase 中的日期类型的情况下进行排序。所以前面的部分应该做点什么。就像将所有数据收集到一个数组中,然后对其进行排序,然后发布?还是按正确的顺序发布它,这样排序仍然正确?
-
我遇到了同样的问题并在这个问题上解决了它:stackoverflow.com/questions/64677530/…
标签: android firebase sorting firebase-realtime-database date-format