繁体   English   中英

使用 DatePickerDialog 的 Firestore 查询

[英]Firestore Query using DatePickerDialog

我被困住了,需要帮助。 我想要实现的是,使用日期选择器对话框按时间戳从我的 Firestore 集合中检索所有文档。

这是我的底部选择器对话框的代码

        button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Calendar calendar = Calendar.getInstance();
            int YEAR = calendar.get(Calendar.YEAR);
            int MONTH = calendar.get(Calendar.MONTH);
            int DATE = calendar.get(Calendar.DATE);

            DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
                    Calendar cal = Calendar.getInstance();
                    cal.set(Calendar.YEAR, year);
                    cal.set(Calendar.MONTH, month);
                    cal.set(Calendar.DATE, dayOfMonth);

                    CharSequence charSequence = DateFormat.format("MMM dd, yyyy EEEE", cal);
                    Log.d("TAG", "onDateSet: "+charSequence);


                }
            }, YEAR, MONTH, DATE);
            datePickerDialog.show();
        }
    });

我的问题是,由于 Firestore 时间戳有两个参数,即日期和时间,我可以仅使用时间选择器对话框中的日期来查询它吗?

假设选择的日期是 2021 年 10 月 7 日,您可以设置两个 DateTime 范围

  • 2021 年 10 月 1 日 00:00
  • 2021 年 10 月 2 日 23:59

现在您可以在 firestore 中的时间戳字段上查询日期范围,例如大于和小于

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM