【发布时间】:2021-02-08 02:27:45
【问题描述】:
我在 android 中使用 alarmmanager 为用户选择的日期设置重复警报,这很好,但如果实际日期是星期天,那就不正确了。让我们来看看。如果今天的星期日(7)并且我在看到日历 toString() 时设置了星期一(8)和星期二(9)的闹钟,则配置的日期为 7,请不要更改,但如果今天是其他日子,它只能正常工作发生在今天的星期日。
calendar.set(Calendar.HOUR_OF_DAY,h)
calendar.set(Calendar.MINUTE,m)
calendar.set(Calendar.DAY_OF_WEEK,Calendar.MONDAY)//repeating for Monday if today is Sunday 8, and I set MONDAY, the new date most be Monday 9
Log.d("test",calendar.toString())
发生了什么事?
【问题讨论】:
-
如果这是针对 Android 的,你应该这么说。
-
在这种情况下您的实际问题是什么?警报器不会响吗?它会抛出异常吗? ...?
-
@MonsterDruide1 问题是警报不会触发,因为如果今天是星期天,请不要更改星期一的日期
-
但是...您明确地将
Calendar.DAY_OF_WEEK设置为星期一,对吗?那么为什么当前的工作日会影响结果呢? -
是的。但是,如果当天是星期天,请不要将星期几设置为星期一..你明白我的意思吗?
标签: java android date alarmmanager repeatingalarm