0
我想從本機日曆中獲取用戶給出的日期的事件,但我無法獲得具體的事件日期。如何才能做到這一點?如何從特定日期的本地日曆中獲取事件
private void getEvents() {
try {
EventList eventList = (EventList)PIM.getInstance().openPIMList(PIM.EVENT_LIST, PIM.READ_ONLY);
Enumeration events = eventList.items();
while (events.hasMoreElements()) {
Event event = (Event)events.nextElement();
if(eventList.isSupportedField(Event.LOCATION) && event.countValues(Event.LOCATION) > 0) {
String location = event.getString(Event.LOCATION, 0);
Dialog.alert(location);
}
if(eventList.isSupportedField(Event.SUMMARY) && event.countValues(Event.SUMMARY) > 0) {
String subject = event.getString(Event.SUMMARY, 0);
Dialog.alert(subject);
}
if(eventList.isSupportedField(Event.START) && event.countValues(Event.START) > 0) {
long start = event.getDate(Event.START,0);
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy HH:mm");
String dateString = sdf.formatLocal(start);
Dialog.alert(dateString);
}
if(eventList.isSupportedField(Event.END)&& event.countValues(Event.END) > 0) {
long end = event.getDate(Event.END, 0);
SimpleDateFormat sdf = new SimpleDateFormat("MMM dd, yyyy HH:mm");
String dateString = sdf.formatLocal(end);
Dialog.alert(dateString);
}
}
}
catch (PIMException e) {
Dialog.alert(e.getMessage());
}
}
如何修改此代碼以顯示給定日期?
去那裏什麼確切的代碼,在i貼一樣嗎? if(eventList.isSupportedField(Event.END)&& event.countValues(Event.END)> 0){0} { long end = event.getDate(Event.END,0); SimpleDateFormat sdf = new SimpleDateFormat(「MMM dd,yyyy HH:mm」); String dateString = sdf.formatLocal(end); Dialog.alert(dateString); } – user1195292 2012-03-09 13:37:51
cal.getField在java.util.Calendar下不可用; – user1195292 2012-03-09 14:03:39
對不起,我的不好,應該是cal.get()固定的。你如何顯示它取決於你。我不會使用對話框,但這就是我。 – Richard 2012-03-09 16:10:42