更改日历上的日期和时间

时间:2013-08-11 03:32:44

标签: java android android-calendar

我正在尝试创建和应用,我可以点击按钮并将事件添加到手机上的主日历中。我想知道输入开始和结束时间的格式是什么。这是我的代码:

Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", startTime);
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", endTime);
intent.putExtra("title", title);
intent.putExtra("location", location);
startActivity(intent);

现在startTime = 7:00 PM和endTime = 9:00 PM

1 个答案:

答案 0 :(得分:0)

根据the android docs about calendar providers开始和结束时间是自纪元以来的毫秒:

  

[...]额外的字段,用于预先填充表单以及事件的时间。这些时间的值必须是从纪元开始的UTC毫秒。


附加说明:您为什么使用ACTION_EDIT意图?要插入事件,请使用ACTION_INSERT。如果您要更改现有事件,则需要指定其ID,您可以在same android doc article中找到示例。

我鼓励你使用CalendarContract.EXTRA_EVENT_BEGIN_TIME这样的机器人常量,这样你就可以避免错误输入。