保存并更新当前日期,每天在sqlite android中

时间:2014-10-21 08:35:11

标签: android date sql-update android-sqlite

我的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等等。

1 个答案:

答案 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()))