2015-02-07 94 views
2

我需要更新日曆事件的描述。安卓日曆事件更新後設置錯誤日期

這是我的代碼:

ContentValues values = new ContentValues(); 
values.put(Events.DESCRIPTION, "my description"); 
Uri updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId); 
int update = mContentResolver.update(updateUri, values, null, null); 

我在寫logcat中之前和之後我打電話給我的代碼:

之前(對我來說OK):

DTSTART = 07/02/2015 00:00:00
DTEND = 07/02/2015 23:59:59

後(錯誤):

DTSTART = 2015年6月2日01:00:00
DTEND = 2015年7月2日01:00:00

所以我的事件被移動到前一天。 爲什麼會發生這種情況,我該如何解決?

+0

你打電話給我的代碼之前和之後是什麼意思?併發布代碼如何設置日期 – Apurva 2015-02-18 10:32:34

回答

1


傳遞DTSTART和DTEND與您要更新的說明一起,將解決這個問題,但在重複事件DTEND是不允許的情況下記得那麼添加該

ContentValues values = new ContentValues(); 
values.put(Events.DESCRIPTION, "my description"); 
values.put(Events.DTSTART,"your event start time in milliseconds here"); 
values.put(Events.DTEND,"your event end time in milliseconds here"); 
Uri updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventId); 
int update = mContentResolver.update(updateUri, values, null, null); 

支票希望這會有所幫助:)