如何在Android中按日期对Firebase新闻文章数据进行排序

如何在Android中按日期对Firebase新闻文章数据进行排序,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,这是我的Firebase数据结构的一部分。 我想按日期对每条新闻进行分类。 所以我在网上搜索,找到了组织良好的文件 但我不知道如何引用每个文章,它们是新闻站点的子节点 ref = database.getReference("news"); ref.(?).orderByChild("Pubdate").addListenerForSingleValueEvent(valueEventListener); 我想知道如何将“Pubdate”字符串转换为firebase在排序时可以识别的内容。使用

这是我的Firebase数据结构的一部分。 我想按日期对每条新闻进行分类。 所以我在网上搜索,找到了组织良好的文件

但我不知道如何引用每个文章,它们是新闻站点的子节点

ref = database.getReference("news");
ref.(?).orderByChild("Pubdate").addListenerForSingleValueEvent(valueEventListener);

我想知道如何将“Pubdate”字符串转换为firebase在排序时可以识别的内容。

使用Unix纪元(1970年1月1日00:00:00 UTC)以来的毫秒数,而不是使用您正在使用的格式存储日期

通过调用
System.currentTimeMillis()

如果不想用当前格式替换数据项,可以添加另一个包含历元时间的数据项,如下所示:

- -LBvaSIKGR....
    - author: "...."
    .....
    - pubdate: "Mon, 07 ...."
    - pubdateMillis: 1528536888

使用自Unix纪元(1970年1月1日00:00:00 UTC)以来的毫秒数,而不是使用您正在使用的格式存储日期

通过调用
System.currentTimeMillis()

如果不想用当前格式替换数据项,可以添加另一个包含历元时间的数据项,如下所示:

- -LBvaSIKGR....
    - author: "...."
    .....
    - pubdate: "Mon, 07 ...."
    - pubdateMillis: 1528536888

谢谢你的回复。但我也想知道如何引用每一条新闻。例如,像这样的
DatabaseReference=database.getReference(“server/saving data/fireblog/posts”)抱歉,但您想要实现的目标还不是100%清楚。在你的帖子中,你提到了
database.getReference(“新闻”)
和这里的
database.getReference(“服务器/保存数据/fireblog/posts”)。你能说得更准确些,或者在你的帖子中添加一些细节吗?啊,对不起!这就是我上面提到的文档中的代码。根据文档,为了按日期对数据(新闻文章)进行排序,我应该将eventlistener添加到特定的数据节点。但是我不知道如何引用具有随机键值的文章节点。谢谢回复。但我也想知道如何引用每一条新闻。例如,像这样的
DatabaseReference=database.getReference(“server/saving data/fireblog/posts”)抱歉,但您想要实现的目标还不是100%清楚。在你的帖子中,你提到了
database.getReference(“新闻”)
和这里的
database.getReference(“服务器/保存数据/fireblog/posts”)。你能说得更准确些,或者在你的帖子中添加一些细节吗?啊,对不起!这就是我上面提到的文档中的代码。根据文档,为了按日期对数据(新闻文章)进行排序,我应该将eventlistener添加到特定的数据节点。但是我不知道如何引用具有随机键值的文章节点。