首页 > 解决方案 > 根据 Firebase 中的日期对事件进行排序

问题描述

我在 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 ) 以及降序自定义排序顺序?

标签: androidfirebasesortingfirebase-realtime-databasedate-format

解决方案


想知道如何使用我的日期格式 (dd/mm/yyyy hh:mm) 自定义排序顺序?

您可以通过将newsDate属性的类型从 String 更改为timpestamp. 请查看我在这篇文章中的回答,了解如何实现这一目标。

并且还按降序排列?

要解决这个问题,请参阅 Frank van Puffelen 在这篇文章中的回答。


推荐阅读