2012-11-27 37 views
5

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); 
+0

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

+0

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 –

Trả lời

0

Phương pháp Mục đích của việc thêm một sự kiện (như tài liệu here) không xuất hiện để hỗ trợ các múi giờ ngoài ít nhất, không phải trong ví dụ đã cho. Dưới đây là một số gợi ý dựa trên ví dụ:

Nếu bạn cần bộ múi giờ, bạn có thể sử dụng ContentResolver để thêm sự kiện mà không sử dụng phương thức ý định.

Các vấn đề liên quan