calendar.isLenient()不起作用

时间:2016-06-10 01:53:11

标签: java android calendar

根据documentation,宽松的日历可以将超过一年结束的日期转换为下一年的日期:

  

当Calendar是宽松的时,它接受的字段值范围比它产生的范围更广。例如,宽松的GregorianCalendar将MONTH == JANUARY,DAY_OF_MONTH == 32解释为2月1日。

但是我没有让它工作,我安排PendingIntent在3周内被调用,并且它一直运行良好,直到第52周到来,它被立即调用,而不是在3周内调用

Calendar currentCal = Calendar.getInstance();
Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.DAY_OF_WEEK, Calendar.SATURDAY);
    calendar.set(Calendar.HOUR, 13);
    calendar.isLenient();
    calendar.set(Calendar.WEEK_OF_YEAR, currentCal.get(Calendar.WEEK_OF_YEAR) + 2);

我做错了什么?

1 个答案:

答案 0 :(得分:0)

如果有人遇到此问题,请尝试重建项目,从手机中删除应用并再次运行,为我工作!