当前位置: 首页 > 知识库问答 >
问题:

我不能设定闹钟的日历

金嘉言
2023-03-14
    null
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
for (int i = cal.get(Calendar.WEEK_OF_YEAR); i <= 52; i++) {
    for (Dersler d : dersProgrami) {
        alarm = new DersAlarmi(String.valueOf(d.getBaslangicS()) + "00", d.getDersAdi(), d.getDerslik());
        cal.set(Calendar.DAY_OF_WEEK, d.getDayOfClass()+1);
        cal.set(Calendar.MINUTE, 00);
        cal.set(Calendar.HOUR_OF_DAY, d.getStartHour());
        cal.add(Calendar.HOUR_OF_DAY, -1);
        Log.i("ALARM KURULDU",
            String.valueOf(i) + String.valueOf(cal.get(Calendar.DAY_OF_MONTH))+"."+String.valueOf(cal.get(Calendar.MONTH))+"."+String.valueOf(cal.get(Calendar.YEAR))+" "+String.valueOf(cal.get(Calendar.HOUR_OF_DAY))+":"+String.valueOf(cal.get(Calendar.MINUTE))+" Ders:" + d.getDersAdi()
                + " Hafta:"
                + cal.get(Calendar.WEEK_OF_YEAR) + " Gün:"
                + cal.get(Calendar.DAY_OF_WEEK) + " Saat:"
                + cal.get(Calendar.HOUR_OF_DAY));
            alarmManager.set(AlarmManager.RTC_WAKEUP,
                cal.getTimeInMillis(), pendingIntent);
        dersAlarmlari.add(alarm);
    }
    cal.set(Calendar.WEEK_OF_YEAR, cal.get(Calendar.WEEK_OF_YEAR)+1);
}
04-23 23:23:10.835: I/ALARM KURULDU(16380): 17 25.3.2012 14:0 Ders:DATA MINING Hafta:17 Gün:4 Saat:14

04-23 23:23:10.835: I/ALARM KURULDU(16380): 17 23.3.2012 8:0 Ders:Database Management and SQL Hafta:17 Gün:2 Saat:8

04-23 23:23:10.855: I/ALARM KURULDU(16380): 17 25.3.2012 12:0 Ders:ENTREPRENEURSHIP Hafta:17 Gün:4 Saat:12

04-23 23:23:10.865: I/ALARM KURULDU(16380): 1723.3.2012 11:0 Ders:GRADUATION PROJECT Hafta:17 Gün:2 Saat:11

04-23 23:23:10.865: I/ALARM KURULDU(16380): 18 25.3.2012 14:0 Ders:DATA MINING Hafta:17 Gün:4 Saat:14

04-23 23:23:10.885: I/ALARM KURULDU(16380): 18 23.3.2012 8:0 Ders:Database Management and SQL Hafta:17 Gün:2 Saat:8

04-23 23:23:10.885: I/ALARM KURULDU(16380): 18 25.3.2012 12:0 Ders:ENTREPRENEURSHIP Hafta:17 Gün:4 Saat:12

04-23 23:23:10.895: I/ALARM KURULDU(16380): 18 23.3.2012 11:0 Ders:GRADUATION PROJECT Hafta:17 Gün:2 Saat:11

04-23 23:23:10.905: I/ALARM KURULDU(16380): 19 25.3.2012 14:0 Ders:DATA MINING Hafta:17 Gün:4 Saat:14

那么,为什么它在logcat中写的是它的23.03.2012或25.03.2012,而不是今天的日期2012年04.23?我已经浪费了我的时间,谁能告诉我正确的方法设置警报,请?

共有1个答案

洪飞白
2023-03-14

您正在使用它打印月份:cal.get(calendar.month))

然而,返回的月份看起来是零索引的。

根据日历手册页,一月的值为0,而四月的值为3。因此,如果您想要像通常打印的那样打印月份(April=4),那么只需在打印前向月份添加一个。

 类似资料:
  • 本文向大家介绍Android自定义闹钟功能,包括了Android自定义闹钟功能的使用技巧和注意事项,需要的朋友参考一下 Android闹钟alarmManager+PendingIntent的使用方法,供大家参考,具体内容如下 这次给大家分享两种闹钟: 第一种是当到达闹钟时间后执行一次相应的操作 alarmManager.set(AlarmManager.RTC_WAKEUP,c.getTimeI

  • 今年夏天,为了学习app开发,我已经决定在Android工作室做一个闹钟,事先没有太多Java或OOP方面的知识。 我试图使用TimePickerDiaglog获取用户对警报的输入,然后将该时间存储在Calendar实用程序中,这样我就可以使用警报管理器设置一个挂起的意图。 不幸的是,我收到一个NullPointerException,这意味着我的日历设置不正确,当我与AlarmManager一起

  • 流程 获取闹钟列表 获取设备的闹钟列表 接口定义 Swift: RokidMobileSDK.skill?.alarm.getList(deviceId: String, completion: @escaping (error: RKError?, alarms: [SDKAlarm]?) -> Void) Objc: [RokidMob

  • 闹钟 Alarm 流程 获取闹钟列表 请求获取设备上的闹钟列表: Java: RokidMobileSDK.skill.alarm().getList(deviceId, new GetAlarmListCallback { @override public void onSucceed(List<SDKAlarm> alarmList) { //...

  • 本文向大家介绍Android自定义View 实现闹钟唤起播放闹钟铃声功能,包括了Android自定义View 实现闹钟唤起播放闹钟铃声功能的使用技巧和注意事项,需要的朋友参考一下 先上图看一下闹钟唤期页面的效果 实现的功能: 1:转动的图片根据天气情况更换 2:转动时间可以设置,转动结束,闹铃声音就结束 3:光圈颜色渐变效果 直接上代码啦: 以上所述是小编给大家介绍的Android自定义View

  • 您可以在 M600 设置响铃的闹钟。当闹钟响起时,M600 会振动并显示一张小卡。 请注意,当您在 M600 上设置闹钟时,闹钟不会在您的手机上响起。 设置闹铃 按下侧边电源按钮打开应用程式菜单,找到并轻触Alarm (闹钟)。 在时钟圈中设置所需的小时。您也可以在圈中心看到小时设置。如果您使用 12 小时制,轻触选择am(上午)或pm(下午)。 轻触圈中心的分钟数,设置所需的分钟。 在分钟圈中设