2015-04-08 43 views
0

我抄這個代碼示例,但我不知道預期final String eventStartDate格式。任何人都可以給我一個例子。即'%Y/%m/%d'安卓插入事件到自己的手機日曆

public class CreateCalenderEvent 
{ 
    public static void addToCalendar(Context oContext, final String title, final String eventStartDate) 
    { 
    String eventUriString = null; 

    long startDate = new Date(eventStartDate).getTime(); 
    long endDate = new Date(eventStartDate).getTime() + 1000 * 60 * 60; // For next 1hr 
    TimeZone timeZone = TimeZone.getDefault(); 

    ContentValues eventValues = new ContentValues(); 

    if (Build.VERSION.SDK_INT >= 8 && Build.VERSION.SDK_INT < 14) 
    { 
     eventUriString = "content://com.android.calendar/events"; 

     eventValues.put("calendar_id", 1); 
     eventValues.put("title", title); 
     eventValues.put("description", ""); 
     eventValues.put("eventLocation", ""); 

     eventValues.put("dtstart", startDate); 
     eventValues.put("dtend", endDate); 

     eventValues.put("eventStatus", ""); 
     eventValues.put("visibility", 3); 
     eventValues.put("transparency", 0); 
     eventValues.put("hasAlarm", 1); 

     Uri eventUri = oContext.getApplicationContext().getContentResolver().insert(Uri.parse(eventUriString), eventValues); 
     long eventID = Long.parseLong(eventUri.getLastPathSegment()); 

     String reminderUriString = "content://com.android.calendar/reminders"; 

     ContentValues reminderValues = new ContentValues(); 

     reminderValues.put("event_id", eventID); 
     reminderValues.put("minutes", 5); 
     reminderValues.put("method", 1); 

     oContext.getApplicationContext().getContentResolver().insert(Uri.parse(reminderUriString), reminderValues); 

    } 
    else if (Build.VERSION.SDK_INT >= 14) 
    { 
     eventValues.put(CalendarContract.Events.DTSTART, startDate); 
     eventValues.put(CalendarContract.Events.DTEND, endDate); 
     eventValues.put(CalendarContract.Events.TITLE, title); 
     eventValues.put(CalendarContract.Events.DESCRIPTION, ""); 
     eventValues.put(CalendarContract.Events.CALENDAR_ID, 3); 
     eventValues.put(CalendarContract.Events.EVENT_TIMEZONE, timeZone.getID()); 

     oContext.getApplicationContext().getContentResolver().insert(CalendarContract.Events.CONTENT_URI, eventValues); 
    } 

    Toast.makeText(oContext, "Event Created on : " + startDate, Toast.LENGTH_SHORT).show(); 
} 

}

回答

0

您可以使用多種格式,如果你想約會才YYYY-MM-DD可以工作不錯。 對於日期 - 時間使用YYYY-MM-DD HH:MM:SS.SS 24個小時格式