gpt4 book ai didi

android - Firebase endAt() 不适用于日期字符串?

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:50 25 4
gpt4 key购买 nike

这里是非常基本的问题

我的存储日期字符串在 Firebase DB 中是这样的

23-Oct-2016 07:00:11 AM

现在我正在触发这个查询,我正在获取从那个日期开始的所有数据

   Query query = mDatabase.orderByChild("time").startAt("23-Oct-2016")

现在我还想按当前 AM/PM 时间进行过滤,我正在尝试这样查询,但它对结果没有影响。

如果当前时间是下午,基本上它不应该返回任何对象,我不知道为什么它不起作用。

   Query query = mDatabase.orderByChild("time").startAt("23-Oct-2016").endAt("PM");

最佳答案

像您所做的那样将日期和时间存储为可读字符串肯定会给您带来困难。字符串按字典顺序排列,而您通常希望按时间顺序处理日期。这两个顺序并不总是匹配。

为查询存储日期/时间的最佳方式是简单的 timestamp : 自 UNIX 纪元以来的毫秒数。

如果您坚持将日期和时间存储为更易读的字符串,最好将它们存储为既可读又能按字典顺序和时间顺序排序的格式,例如 ISO 8601 格式:20161023T150422。这是我输入的当前时间:2016 年 10 月 23 日下午 3:04 UTC。

关于android - Firebase endAt() 不适用于日期字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40203540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com