我的sqlite数据库android中有一个日期列。 我第一次通过这个
插入日期 ContentValues cv = new ContentValues();
cv.put(DATE, new SimpleDateFormat("dd-MM-yyyy ").format(new Date()));
return ourDatabase.insertWithOnConflict(MY_DAILYTABLE, null, cv,
SQLiteDatabase.CONFLICT_REPLACE);
现在这样我就得到了当前的日期。但是当实际日期发生变化时,它会在第二天保持不变。因为我没有更新它。
问题:有人可以指导我如何将每天的日期更新到当前系统日期?所以我的应用程序显示今天21/10/2014和明天22/10/2014等等。
答案 0 :(得分:0)
在您的某个应用活动中,或者您有一个扩展应用的类,您需要使用闹钟管理器设置闹钟每天运行:https://developer.android.com/training/scheduling/alarms.html
在您的BroadcastReceiver(您向警报管理器注册的那个)中完成此操作后,只需获取日历实例并将数据保存在数据库中。
在AlarmReceiver.class中执行此操作
Calendar calendar;
@Override
public void onReceive(Context context, Intent intent) {
if (intent == null) {
return;
}
calendar = Calendar.getInstance();
ContentValues cv = new ContentValues();
cv.put(DATE, new SimpleDateFormat("dd-MM-yyyy ").format(new Date(calendar.getTimeInMillis()))