我需要使用Firebase Query根据出生日期添加一个过滤器



我已经将Firestore数据库保存在出生日期格式中,现在我想根据日期和月份添加一个过滤器查询以获取用户BirthDay。假设我保存了一个医生的出生日期,比如14-10-1980,现在我需要申报他的出生日,告诉我如何从出生日期中获取

@SuppressLint("SimpleDateFormat") SimpleDateFormat df = new SimpleDateFormat("d-M");
String formattedDate = df.format(c);
Query query = FirebaseFirestore.getInstance().collection(TABLE_KEY_ALL_DATA).orderBy("docDob").startAt(formattedDate+"uf8ff");
query.addSnapshotListener((snapshot1, e1) -> {
if (e1 != null) {
return;
}
addNewDoctorModelList = snapshot1.toObjects(QualificationData.class);
try {
Collections.sort(addNewDoctorModelList, new Comparator<QualificationData>() {
@Override
public int compare(QualificationData lhs, QualificationData rhs) {
return lhs.getDocName().compareTo(rhs.getDocName());
}
});
}
catch ( NullPointerException e2){
e2.printStackTrace();
}
reminderListAdapter = new ReminderListAdapter(addNewDoctorModelList,getActivity(), this);
remindersRecyclerviewBinding.reminderListDoctor.setAdapter(reminderListAdapter);
});

请建议我提前谢谢你,我会感谢的每一个回复

对于使用Firestore的筛选日期,首先需要使用Firestore中的Timestamp类型,然后可以使用YYYY-MM-DD格式的简单字符串进行筛选:

let start = new Date('2017-01-01');
Query query = firestoreInstance.collection(TABLE_KEY_ALL_DATA).orderBy("docDob").startAt(start)
//perform query listener

最新更新