String start = "9-4-2015";
String end = "11-4-2015";
SimpleDateFormat sdf = new SimpleDateFormat("d-M-yyyy");
List<IncomeModel> allToDos = db.getAllIncomesWeeks();
for (IncomeModel todo : allToDos) {
DatabaseDate = todo.getDate();
try {
if (sdf.parse(start).before(sdf.parse(end))) {
incomeModel.add(todo);
sum = sum + Integer.parseInt(todo.getAmount());
}
} catch (NumberFormatException | ParseException e) {
e.printStackTrace();
}
}
tvSum.setText(sum + "");
我需要开始日期和结束日期之间的记录。 我也尝试过这个查询
"SELECT * FROM expenses WHERE date BETWEEN '"+ start + "' AND '" + end + "'"
但它也显示错误的数据。
最佳答案
您的日期格式必须为 2015-04-09
才能生效。
供您引用:http://sqlite.org/lang_datefunc.html
关于java - 如何查找两个字符串日期之间的记录 SQLITE - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29577070/