0
設定しようとしているイベントの開始日に問題があります。たとえば私たちが9/13/17 11:05 amの場合、DTSTARTを定義していますが、イベントは9/13/17 11:30 amの午後12:30までの日付を表示しています。繰り返しパラメータが正しい。定期的なカレンダーイベントの作成 - 開始日の設定に関する問題
毎月午後6時に最初の日にイベントを設定しようとしています。例えば、私たちはseptの13人です。私は10月1日を始め、毎月1日に始まりたい。
私のコードで何が問題になっていますか?
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2017, 10, 1, 18, 00);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2017, 10, 1, 18, 15);
endMillis = endTime.getTimeInMillis();
Intent calIntent = new Intent(Intent.ACTION_INSERT);
calIntent.setType("vnd.android.cursor.item/event");
calIntent.putExtra(CalendarContract.Events.TITLE, "Monthly Change");
calIntent.putExtra(CalendarContract.Events.DESCRIPTION, "test");
GregorianCalendar calDate = new GregorianCalendar(2014, 10, 1);
calIntent.putExtra(CalendarContract.Events.EVENT_TIMEZONE, timezone);
calIntent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, false);
calIntent.putExtra(CalendarContract.Events.RRULE, "FREQ=MONTHLY");
calIntent.putExtra(CalendarContract.Events.RDATE, startMillis);
calIntent.putExtra(CalendarContract.Events.DTSTART, startMillis);
calIntent.putExtra(CalendarContract.Events.DTEND, endMillis);
startActivity(calIntent);