2012-03-09 12 views
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()); 
      } 

     } 

このコードを変更して、指定した日付に表示するにはどうすればよいですか?

答えて

2

方法について:正確などのようなコードがそこに行くの表示イベントで

Calendar cal = Calendar.getInstance(); 
cal.setTimeMillis(start); 
if (cal.get(Calendar.YEAR) == requestedYear && cal.get(Calendar.MONTH) == requestedMonth && cal.get(Calendar.DAY) == requestedDay) { 
    // display event 
} 
+0

、私は投稿と同じ? 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); } – user1195292

+0

cal.getFieldはjava.util.Calendarで使用できません。 – user1195292

+0

申し訳ありませんが、私の悪い、cal.get()を修正する必要があります。どのように表示するかはあなた次第です。私はダイアログを使用しませんが、それは私です。 – Richard

関連する問題