Come dice il titolo, sto creando un evento, e non sembra impostare il fuso orario corretto ... cosa sto facendo male? Per riferimento, sto usando 12:00 come ora di inizio. L'ora di inizio appare correttamente, ma non il fuso orario. Non voglio convertire il tempo nel fuso orario dell'utente/dispositivo.Cercando di impostare il fuso orario per un evento
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);
Ho esattamente lo stesso problema. Ho provato qualsiasi cosa da 'TimeZone.getAvailableIDs()' senza fortuna. – flx
la variabile tDate che ore contiene, il modo migliore per convertire il tempo è prima convertirlo in fuso orario UTC e poi convertirlo nel tuo fuso orario in modo da convertire tDate in UTC e dopo questo ti spero che questo funzioni per tu –