public void listAllEvents() throws IOException, ParseException {
    List<String[]> myList = new ArrayList<String[]>();

    eventsList = new ArrayList<Object[]>();

    com.google.api.services.calendar.Calendar service = getCalendarService();

    // List the next 10 events from the primary calendar.
    DateTime now = new DateTime(System.currentTimeMillis());
    Events events =
        service
            .events()
            .list("primary")
            .setMaxResults(20)
            .setTimeMin(now)
            .setOrderBy("startTime")
            .setSingleEvents(true)
            .execute();
    List<Event> items = events.getItems();
    for (Event e : items) {
      System.out.println(e.getSummary() + " , " + e.getStart());
    }
    if (items.size() == 0) {
      System.out.println("No upcoming events found.");
    } else {
      System.out.println("Upcoming events");
      for (Event event : items) {
        DateTime start = event.getStart().getDateTime();
        if (start == null) {
          start = event.getStart().getDate();
        }
        String today = new SimpleDateFormat("yyyy-MM-dd").format(Calendar.getInstance().getTime());
        String startString =
            new SimpleDateFormat("MM/dd/yyyy")
                .format(
                    new SimpleDateFormat("yyyy-MM-dd").parse(start.toString().substring(0, 10)));
        Object[] eventArray = new Object[2];
        eventArray[0] = event.getSummary();
        eventArray[1] = start.toString().equals(today) ? "Today" : startString;
        eventsList.add(eventArray);
      }
    }
  }