gpt4 book ai didi

android - 我无法设置闹钟日历

转载 作者:行者123 更新时间:2023-11-29 22:08:08 25 4
gpt4 key购买 nike

我正在尝试为我的类(class)设置闹钟。我需要在他们开始前 1 小时拉响警报。所以我只想

  • 获取一年中的第几周
  • 查看周数(循环 ...51,52)
    • 浏览类(class)(循环...n)
      • 为这门课设置星期几
      • 将一天中的时间设置为上课前一小时
      • 将分钟设置为 00
      • 使用这个日历实例设置闹钟
    • 循环结束(类)
    • 将周设置为从当前周算起的一周

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);
}

当前日期时间是:23.04.2012 23:37

Logcat 是:

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 而不是今天的日期 23.04.2012?我一直在为此浪费时间,谁能告诉我设置闹钟的正确方法吗?

最佳答案

您正在使用它来打印月份:cal.get(Calendar.MONTH))

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

根据日历联机帮助页,JANUARY 的值为 0,而 APRIL 的值为 3。因此,如果您想像通常那样打印月份打印(4 月 = 4),然后只需在打印前的月份加一。

关于android - 我无法设置闹钟日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10288119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com