2012-11-27 21 views
5

Başlığın dediği gibi, bir olay oluşturuyorum ve doğru saat dilimini ayarlamıyor gibi görünmüyor ... Neyi yanlış yapıyorum? Referans olarak, başlangıç ​​saati olarak 12:00 kullanıyorum. Başlangıç ​​zamanı doğru görünüyor, ancak saat dilimi değil. Zamanı kullanıcı/cihazın saat dilimine dönüştürmek istemiyorum.Bir olay için saat dilimi ayarlamaya çalışılıyor

 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

Tam olarak aynı sorun var. Şanssız bir şekilde TimeZone.getAvailableIDs() 'den herhangi bir şey denedim. – flx

+0

tDate değişkeni ne zaman içerdiğini, zamanı dönüştürmenin en iyi yolu ilk önce onu UTC saat dilimine dönüştürür ve sonra saat diliminize dönüştürür, bu nedenle tDate'i UTC'ye dönüştürün ve bu ti ur saat dilimi umudundan sonra bu durum sen –

cevap

0

ekstra en az değil, verilen örnekte zaman dilimi desteklemek için görünmez bir etkinlik (here belirtildiği gibi) eklenmesi amacı bir yöntem. İşte o örnek dayalı bazı noktalar şunlardır:

Zaman dilimi kümesine ihtiyacınız varsa, niyet yöntemini kullanmadan olayı eklemek için bir ContentResolver kullanabilirsiniz.

İlgili konular