使用LocalDate从Firestore查询两个日期之间的数据

xblaz3kx:

我正在尝试从Firestore获取两个选定日期之间的订单,但问题是我的查询始终返回0个快照/文档。

我使用LocalDate类是因为我有一个JavaFX程序,并且日期选择器也返回LocalDate。我知道Firestore正在使用其时间戳,但是我不确定如何正确将LocalDate转换为Firestore时间戳。使用java.sql.Timestamp进行了尝试,但是它不起作用。有什么建议?

private static LocalDate dateFrom, dateTo;   
//...//

    Query query = null;
                if (dateTo == null) {
                    dateTo = LocalDate.now();

                    Timestamp timeTo = Timestamp.valueOf(dateTo.atStartOfDay());
                    Timestamp timeFrom = Timestamp.valueOf(dateFrom.atStartOfDay());
                    query = orderRef.whereLessThanOrEqualTo("orderTimestamp", timeTo).whereGreaterThan("orderTimestamp", timeFrom);
                } else if (dateTo.equals(dateFrom)) {
                    Timestamp timeFrom = Timestamp.valueOf(dateFrom.atStartOfDay());
                    query = orderRef.whereEqualTo("orderTimestamp", timeFrom);
                } else {
                    Timestamp timeTo = Timestamp.valueOf(dateTo.atStartOfDay());
                    Timestamp timeFrom = Timestamp.valueOf(dateFrom.atStartOfDay());
                    query = orderRef.whereLessThanOrEqualTo("orderTimestamp", timeTo).whereGreaterThan("orderTimestamp", timeFrom);
                }
亚历克斯·莫莫:

我在您的数据库中看到的结果是,您的orderTimestamp财产持有一个时间戳值,这是正确的。如果要使用查询数据库,whereLessThanOrEqualTo()只需将Date对象作为第二个参数传递看,该类是java.util包的一部分。无需将任何日期值转换为时间戳。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java 8 LocalDate-如何获取两个日期之间的所有日期?

SQL查询两个列中日期之间的日期

我的SQL查询两个日期之间的区别?

如何在graphql中的两个日期之间查询

SQL查询以选择两个日期之间的日期

如何使用MySQL在两个日期之间查询?

查询两个日期持续时间之间的记录

SQL查询找到两个之间的日期

SQL查询以选择两个日期之间的日期,并排除两个日期之间的日期

两个localDate之间的区别

两个时间戳之间的Firebase Firestore查询

如何使用WHERE子句查询两个日期范围之间的数据?-SQL

来自子查询的两个日期之间的SQL查询

从MDX查询SSAS返回两个日期之间的数据

Google表格查询两个日期之间的总和

强大的查询基于两个日期之间的交易日期合并两个表

如何使用Cloud FireStore查询两个日期范围之间的数据?

MySQL查询使用时间戳数据在两个日期之间的两个时间范围之间进行搜索

使用未知的日期格式获取两个日期之间的数据

返回两个日期之间的数据

猫鼬查询在两个日期时间之间提取数据

SQL查询按日期范围查找介于两个日期之间的所有数据

SQL查询以检索两个日期之间的字段列表

如何使用codeigniter活动记录编写查询以获取两个日期之间的行数据?

带有子查询的两个日期之间的差异

来自两个日期列数据库的两个日期之间的 Laravel 查询

存储和查询两个日期时间之间的公告

使用 DLookup 查询引用表中两个日期之间的日期

Laravel Eloquent 中两个日期之间的日期查询