2012-11-27 66 views
5

就像標題所說,我正在創建一個事件,並且它似乎沒有設置正確的時區...我做錯了什麼?作爲參考,我使用12:00 PM作爲開始時間。開始時間顯示正確,但不是時區。我不想將時間轉換爲用戶/設備的時區。試圖設置事件的時區

 Calendar cal = new GregorianCalendar();   
     cal.setTime(tDate); 

     Intent intent = new Intent(Intent.ACTION_EDIT); 
     intent.setType("vnd.android.cursor.item/event"); 
     intent.putExtra("beginTime", cal.getTimeInMillis()); 
     intent.putExtra(Events.ALL_DAY, false); 
     intent.putExtra(Events.TITLE, "Title goes here"); 
     intent.putExtra(Events.EVENT_LOCATION, "Los Angeles"); 
     intent.putExtra(Events.EVENT_TIMEZONE, "America/Los_Angeles"); 
     intent.putExtra(Events.DESCRIPTION, "Test"); 
     startActivity(intent); 
+0

我有完全相同的問題。我嘗試了'TimeZone.getAvailableIDs()'中的任何內容,沒有任何運氣。 – flx

+0

tDate變量包含的時間,轉換時間的最佳方法是首先將其轉換爲UTC時區,然後將其轉換爲您的時區,以便將tDate轉換爲UTC,然後在該時區之後,希望這適用於您 –

回答

0

添加一個事件(如記錄here)似乎不支持時區外的至少,不是在給定的例子的目的方法。這是基於例如一些指針:

如果您需要時區設置,則可以使用ContentResolver在不使用意圖方法的情況下添加事件。