首页 > 解决方案 > 使用 Firestore 查询时间戳

问题描述

我在 Android 中查询时间戳时遇到了一些问题。我正在使用以下代码

final java.util.Date dater = new Date(System.currentTimeMillis());

final Timestamp date = new Timestamp(dater);

db.collection("Subscriptions").whereEqualTo("VendorUID", user.getUid()).whereLessThan("LastDelivered", date)
                .get()
                .addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<QuerySnapshot> task) {
                        if(task.isSuccessful()) {
                            Log.d(TAG, "Inside");
.
.
.

这个查询对我不起作用。Firestore 数据库中的日期是 5 月 1 日,并以时间戳格式存储。

当我删除查询的“LastDelivered”部分时,我能够看到“内部”日志。我该怎么办?

标签: javaandroidfirebasegoogle-cloud-firestoretimestamp

解决方案


推荐阅读