2013-01-16 56 views
1

我使用下面的代碼添加日期和時間到Android日曆

Date date = null; 
long starttime,endtime; 
try { 
      date = new SimpleDateFormat("EEE, dd MMM yyyy hh:mm:Ss z").parse(tit1); 
             
} catch (java.text.ParseException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

,並添加此日期使用下面的日曆轉換這個字符串星期一,2013年2月11日08:00:00 CST最新代碼

try{ 
    Calendar cal = Calendar.getInstance();    
    starttime=date.getTime(); 
    endtime=date.getTime(); 
    Intent intent = new Intent(Intent.ACTION_EDIT); 
    intent.setType("vnd.android.cursor.item/event"); 
    intent.putExtra("beginTime",starttime); 
    intent.putExtra("allDay", true); 
    intent.putExtra("rrule", "FREQ=YEARLY"); 
    intent.putExtra("endTime", endtime); 
    intent.putExtra("title",tit); 
} 
catch(Exception e) 
{ 
} 

事件被添加像週一,2月11日2013年 我需要添加事件如下所示

From: Mon, 11 Feb 2013 08:00AM 
To: Mon, 11 Feb 2013 08:30AM 

如何使用以下字符串和簡單日期格式樣式來執行此操作。

P.S. ::開始時間&結束時間是long類型

回答

0

我認爲這是在得到最新format.please檢查,並做像以下

如果你所得到的數據如下Date = May 05, 2012, 07:10PM問題,那麼日期轉換數字格式爲May可以爲05並傳遞下面的代碼中的值。

Calendar beginCal = Calendar.getInstance(); 
beginCal.set(year, mnth, day, hrs, min); 
startTime = beginCal.getTimeInMillis(); 

Calendar endCal = Calendar.getInstance(); 
endCal.set(year, mnth, day, hrs, min); 
endTime = endCal.getTimeInMillis();  

Intent intent = new Intent(Intent.ACTION_INSERT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra(Events.TITLE, summary); 
intent.putExtra(Events.DESCRIPTION, summary); 
intent.putExtra(Events.EVENT_LOCATION, "");  
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, beginCal.getTimeInMillis()); 
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, endCal.getTimeInMillis()); 
intent.putExtra(Events.ALL_DAY, allDayFlag); 
intent.putExtra(Events.STATUS, 1); 
intent.putExtra(Events.VISIBLE, 0); 
intent.putExtra(Events.HAS_ALARM, 1); 
startActivity(intent); 
+0

我收到來自RSS提要的下列方式之日「星期一,2013年2月11日08:00:00 CST」有沒有辦法將其轉換成需要的格式 –

+0

您SimpleDateFormat是一個wrong.keep'SS 'Ss'的位置 –