【问题标题】:Firebase TIMESTAMP query androidFirebase TIMESTAMP查询android
【发布时间】:2017-03-18 17:26:34
【问题描述】:

我想在 firebase TIMESTAMP 中进行查询

    mDatabase.child("TripSummry").orderByChild("TIMESTAMP").startAt(Selecteddate()).

如果今天 Selecteddate 是 22/2/2017 我得到了

的结果
22/2/2017
23/2/2017
24/2/2017

直到最后一个 ..................................................... ....

所有值都是长的

并且 Selecteddate 是函数返回 long

我只想得到 22/2/2017

【问题讨论】:

  • 不,不是我的问题,但谢谢,这个链接对我也有帮助:)
  • 为每个帖子添加一个子Timestamp 并分配一个长值。例如,当前时间戳为“1489654177035”。稍后,这将使您能够根据应用程序中的特定日期来操作日期。

标签: android firebase firebase-realtime-database


【解决方案1】:

试试 mDatabase.child("TripSummry").orderByChild("attime").equalTo(Selecteddate())。

将“.startAt”替换为“.equalTo”

祝你好运:)

Firebase documentation

【讨论】:

  • 等于不工作,因为今天的价值是 1489710464594 和选定的日子是 1489701656589
  • 请不要大喊大叫。在您问题的示例中,您只给出了dd/MM/yyyy 格式的日期。现在您在评论中显示时间戳。请编辑您的问题以包含重现问题的最少、完整信息。这包括作为文本的实际 JSON 的代表性 sn-p(您可以通过单击 Firebase Database console 中的导出 JSON 来获取)和用于查询数据的代码(具有实际值,没有我们不知道的变量知道)的价值。
  • 我刚来这里,这是我的第一个问题,所以我的错误对不起先生,:)
【解决方案2】:

您也可以将endAt() 用于查询。

.startAt(Selecteddate()).endAt(tomorrowSelectedDate).

tomorrowSelectedDate 计算为Selecteddate() + 1 天

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 1970-01-01
    • 2019-04-14
    • 1970-01-01
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多