0

こんにちはIamは日時に基づいてイベントを取得しています。iamがGoogleカレンダーからイベントを取得するためのクエリとして日時を渡すと、例外が発生します。

 private static void dateRangeQuery(CalendarService service) throws ServiceException,
              IOException {
          DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd-HH:mm");
           //get current date time with Date()
           Date date = new Date();
           System.out.println(dateFormat.format(date));

           //get current date time with Calendar()
           Date dt = Calendar.getInstance().getTime();
           //System.out.println(dateFormat.format(cal.getTime()));
          // System.out.println(cal.getTime());
          DateTime startTime =  DateTime.parseDateTime(dateFormat.format(dt));
          Calendar cal2 = Calendar.getInstance();
          cal2.add(Calendar.MINUTE, 20);
           System.out.println(dateFormat.format(cal2.getTime()));
           System.out.println(cal2.getTime());
          DateTime endTime =  DateTime.parseDate(dateFormat.format(cal2.getTime()));

            CalendarQuery myQuery = new CalendarQuery(eventFeedUrl);
            myQuery.setMinimumStartTime(startTime);
            myQuery.setMaximumStartTime(endTime);

            // Send the request and receive the response:
            CalendarEventFeed resultFeed = service.query(myQuery,
                CalendarEventFeed.class);

            //System.out.println("Events from " + startTime.toString() + " to "
            //    + endTime.toString() + ":");
            System.out.println();
            for (int i = 0; i < resultFeed.getEntries().size(); i++) {
              CalendarEventEntry entry = resultFeed.getEntries().get(i);
              System.out.println("\t" + entry.getTitle().getPlainText());
            }
            System.out.println();
          }

以下の例外:

Exception in thread "main" java.lang.NumberFormatException: Invalid date/time format.
    at com.google.gdata.data.DateTime.parseDateTime(DateTime.java:303)
    at GoogleCalender.dateRangeQuery(GoogleCalender.java:185)
    at GoogleCalender.main(GoogleCalender.java:115)

誰かがこの問題を解決する方法を提案できますか

4

1 に答える 1

2

によって期待されるXMLdateTimeパターンDateTime.parseDateTime()はです[-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm]

したがって、日付はSimpleDateFormatyyyy-MM-dd'T'HH:mm:ssパターンを使用してフォーマットする必要があります(テストされていません)。

しかし、さらに簡単な方法は、DateをStringに変換してから、DateをDateTimeに変換する代わりに、引数としてasDateTimeをとるコンストラクターを使用することです。java.util.Date

于 2013-04-07T16:12:53.827 に答える