Giống như tiêu đề cho biết, tôi đang tạo sự kiện và dường như không đặt múi giờ chính xác ... tôi đang làm gì sai? Để tham khảo, tôi đang sử dụng 12:00 PM làm thời gian bắt đầu. Thời gian bắt đầu xuất hiện chính xác, nhưng không xuất hiện trong múi giờ. Tôi không muốn chuyển đổi thời gian thành múi giờ của người dùng/thiết bị.Cố gắng đặt múi giờ cho một sự kiện
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);
Tôi có cùng một vấn đề. Tôi đã thử mọi thứ từ 'TimeZone.getAvailableIDs()' mà không có bất kỳ may mắn nào. – flx
biến tDate bao nhiêu lần, cách tốt nhất để chuyển đổi thời gian là chuyển đổi nó thành múi giờ UTC và sau đó chuyển nó thành múi giờ của bạn để chuyển đổi tDate thành UTC và sau đó bạn –