Android 指定事件的日期

Android 指定事件的日期,android,Android,例如,我想在星期一13:30开始活动,15:30结束活动,我该怎么做 Calendar cal = Calendar.getInstance(); ContentValues event = new ContentValues(); event.put("calendar_id",1); event.put("title", "dd"); event.put("description","dd"); event.put("eventLocation", calc.getEventLocati

例如,我想在星期一13:30开始活动,15:30结束活动,我该怎么做

Calendar cal = Calendar.getInstance();  
ContentValues event = new ContentValues();
event.put("calendar_id",1);
event.put("title", "dd");
event.put("description","dd");
event.put("eventLocation", calc.getEventLocation());
event.put("dtstart",???);
event.put("rrule", "FREQ=WEEKLY;WKST=SU;BYDAY=WE");
event.put("allDay", 1);   // 0 for false, 1 for true
event.put("eventStatus", 1);
event.put("hasAlarm", 1); // 0 for false, 1 for true
event.put("duration","P3600S");
getContentResolver().insert(eventsUri, event);

创建
java.util.Date
对象,设置所需的日期和时间。如果DB需要字符串,则将日期转换为字符串;如果需要长字符串,则将日期转换为长字符串。并为
“dtstart”

除了stStart之外,还需要有dtEnd。这里的日期相同,但时间会改变

对两个对象执行上述操作-ststart和dtend

如果不必向数据库中添加其他字段,则必须传递自定义字符串。比如:“2012年2月6日| 13:30 | 15:30”左右。这里我用一个“|”(pipe)字符分隔了日期、开始时间和结束时间。从DB中检索值时,需要进行相应的解析,并且可以为开始时间和结束时间创建两个Date实例

希望这有帮助