【发布时间】:2017-10-21 06:26:23
【问题描述】:
我正在开发一个自适应待办事项应用程序,在这个用户中将有一个按钮来重新安排未决任务(具有过去日期的任务),当用户单击重新安排时,它会将未决任务日期更改为当前免费日期(未分配给任何任务的日期。我不明白的是如何从数据库中检索日期并将其与可用日期进行比较。但格式化程序显示错误,如果比较也。
public void UpdateData() {
Calendar cal = Calendar.getInstance();
SQLiteDatabase db = mHelper.getReadableDatabase();
Cursor cursor = db.query(TaskContract.TaskEntry.TABLE_NAME,
new String[]{TaskContract.TaskEntry._ID,
TaskContract.TaskEntry.COLUMN_DATE,
},
null, null, null, null, null);
//Calendar reminderCalendar = Calendar.getInstance();
//reminderCalendar.set(year, month, day);
SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
String str1 = TaskContract.TaskEntry.COLUMN_DATE;
Date date1 = formatter.parse(str1);//Show Error UnHandled Exception java.text.parse exception.
if (date1.before(cal))// Shows error and says to flip to (cal.before(date1)) {
ContentValues cv = new ContentValues();
final Calendar c = Calendar.getInstance();
int yy = c.get(Calendar.YEAR);
int mm = c.get(Calendar.MONTH);
int dd = c.get(Calendar.DAY_OF_MONTH);
}
}
【问题讨论】:
-
不,在这里我试图将字符串解析为日期,然后将其与当前日期进行比较。
标签: android database sqlite date date-comparison