Android 从日历中获取一个月的毫秒数

Android 从日历中获取一个月的毫秒数,android,Android,如何从Calendar对象获取以毫秒为单位的时间,以便在Alarm Manager中设置间隔我正在使用以下代码: am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, sender); 我对一个月毫秒的interval的计算如下: Calendar monthCal = Calendar.getInstance(); monthCal.clear(); monthCal.setTimeInM

如何从Calendar对象获取以毫秒为单位的时间,以便在Alarm Manager中设置间隔我正在使用以下代码:

am.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, sender);
我对一个月毫秒的
interval
的计算如下:

Calendar monthCal = Calendar.getInstance();
monthCal.clear();
monthCal.setTimeInMillis(System.currentTimeMillis());
monthCal.add(Calendar.MONTH, 1);

interval =  monthCal.getTimeInMillis();

但我没有收到任何重复警报。

您可以执行以下操作:

Calendar c = Calendar.getInstance();
c.set(year,month,1); // Set the year and month you want milliseconds for
long daysInMonth = c.getActualMaximum(Calendar.DATE); //Get how many days this month have
long millisInMonth = daysInMonth*dayMillis; //Multiply the amount of days with how many milliseconds a day consists of (86400000L)