在月的最后一天更新房间字段

时间:2018-05-08 09:21:20

标签: android alarmmanager android-room

我想在每个月末更新数据库的特定字段。我试着看看AlarmManager和PendingIntent但我似乎无法绕过它,因为大多数问题集中在每天在stackoverflow上发出的警报。请帮忙。

编辑:我发现PendingIntent在这种情况下尝试使用是不正确的,因为我在应用程序中使用了一个功能。那么如何用Intent编写一个AlarmManager,记住这个月的最后一天。

1 个答案:

答案 0 :(得分:0)

如果要更新sqlite数据库字段,这是获取当前日期的代码,将数据库的最后更新日与当天比较,您将获得所需的结果

   public static String getCurrentDayMonth()
{
      String csCurrentDate  = "";

    Calendar calendar = Calendar.getInstance();
    int mYear = calendar.get(Calendar.YEAR);
    int mMonth = calendar.get(Calendar.MONTH) + 1 ;
    int mDay = calendar.get(Calendar.DATE);

    String csDay = mDay < 10? "0" + String.valueOf(mDay) : String.valueOf(mDay);
    String csMonth = mMonth < 10? "0" + String.valueOf(mMonth) : String.valueOf(mMonth);

    csCurrentDate = csDay + "/" + csMonth + "/" + String.valueOf(mYear);

    return csCurrentDate;
}