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);
我有完全相同的問題。我嘗試了'TimeZone.getAvailableIDs()'中的任何內容,沒有任何運氣。 – flx
tDate變量包含的時間,轉換時間的最佳方法是首先將其轉換爲UTC時區,然後將其轉換爲您的時區,以便將tDate轉換爲UTC,然後在該時區之後,希望這適用於您 –