问题描述
我正在使用日期范围选择器将数据存储在 Firebase 中。 我有开始日期和结束日期,我将它们都声明为字符串,因为我希望它成为 Firebase 中的实际日期(例如:日期:02-June-2021)我也尝试使用 getTime 方法,但它不会'工作。
在这张图片中,我只想调用 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 (将#修改为@)