Daterangepicker firebase android studio

问题描述

我正在使用日期范围选择器将数据存储在 Firebase 中。 我有开始日期和结束日期,我将它们都声明为字符串,因为我希望它成为 Firebase 中的实际日期(例如:日期:02-June-2021)我也尝试使用 getTime 方法,但它不会'工作。

enter image description here

在这图片中,我只想调用 2021 年 6 月 2 日至 2021 年 6 月 27 日的数据,但它似乎也从 5 月获取数据。我该如何解决这个问题?

顺便说一句,这是我正在使用的代码

btn_minimal.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DatePickerDialog datePickerDialog = new DatePickerDialog(context,new DatePickerDialog.OnDateSetListener() {
                @Override
                public void onDateSet(DatePicker view,int year,int month,int dayOfMonth) {
                    calendar.set(year,month,dayOfMonth);
                    input_minimal.setText(simpleDateFormat.format(calendar.getTime()));
                    date_minimal = calendar.getTime();

                    String input1 = input_minimal.getText().toString();
                    String input2 = input_maximal.getText().toString();
                    if (input1.isEmpty() && input2.isEmpty()){
                        cari.setEnabled(false);
                    }else {
                        cari.setEnabled(true);
                    }
                }
            },calendar.get(Calendar.YEAR),calendar.get(Calendar.MONTH),calendar.get(Calendar.DAY_OF_MONTH));
            datePickerDialog.show();
        }
    });

    btn_maximal.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            DatePickerDialog datePickerDialog = new DatePickerDialog(context,dayOfMonth);
                    input_maximal.setText(simpleDateFormat.format(calendar.getTime()));
                    date_maximal = calendar.getTime();

                    String input1 = input_maximal.getText().toString();
                    String input2 = input_minimal.getText().toString();
                    if (input1.isEmpty() && input2.isEmpty()){
                        cari.setEnabled(false);
                    }else {
                        cari.setEnabled(true);
                    }
                }
            },calendar.get(Calendar.DAY_OF_MONTH));
            datePickerDialog.show();
        }
    });


    cari.setonClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            Query query = FirebaseDatabase.getInstance().getReference("Orders")
            .orderByChild("date")
            .startAt(String.valueOf(input_minimal.getText()))
            .endAt(String.valueOf(input_maximal.getText()));
            query.addListenerForSingleValueEvent(new ValueEventListener() {
                @Override
                public void onDataChange(@NonNull DataSnapshot snapshot) {
                    showLisener(snapshot);
                }

                @Override
                public void onCancelled(@NonNull DatabaseError error) {

                }
            });
        }
    });


    showData();
}

p/s:按钮 cari = 查找按钮。提前致谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...