private static CalendarEventModel convertToCalendarEventModel(String id, Event eventData) { List<EventAttendee> attendees = eventData.getAttendees(); List<String> recurrenceRulesStrings = eventData.getRecurrence(); return new CalendarEventModel( id, eventData.getDescription(), eventData.getSummary(), attendees == null ? null : attendees .stream() .map(GoogleCalendarExporter::transformToModelAttendee) .collect(Collectors.toList()), eventData.getLocation(), getEventTime(eventData.getStart()), getEventTime(eventData.getEnd()), recurrenceRulesStrings == null ? null : getRecurrenceRule(recurrenceRulesStrings)); }
model.setAttendees(getAttendeesString(event.getAttendees())); if (ObjectHelper.isNotEmpty(event.getStart())) { if (event.getStart().getDateTime() != null) { model.setStartDate(dateFormat.format(new Date(event.getStart().getDateTime().getValue()))); model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue())));
model.setAttendees(getAttendeesString(event.getAttendees())); if (ObjectHelper.isNotEmpty(event.getStart())) { if (event.getStart().getDateTime() != null) { model.setStartDate(dateFormat.format(new Date(event.getStart().getDateTime().getValue()))); model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue())));
model.setAttendees(getAttendeesString(event.getAttendees())); if (ObjectHelper.isNotEmpty(event.getStart())) { if (event.getStart().getDateTime() != null) { model.setStartDate(dateFormat.format(new Date(event.getStart().getDateTime().getValue()))); model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue())));
model.setAttendees(getAttendeesString(event.getAttendees())); if (ObjectHelper.isNotEmpty(event.getStart())) { if (event.getStart().getDateTime() != null) { model.setStartDate(dateFormat.format(new Date(event.getStart().getDateTime().getValue()))); model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue())));
if (feed.getItems() != null) { for (final Event event : feed.getItems()) { final org.joda.time.DateTime eventStartDate = convertToJodaDateTime(event.getStart()); final org.joda.time.DateTime eventEndDate = coalesce(convertToJodaDateTime(event.getEnd()), convertToJodaDateTime(event.getStart())); if (eventStartDate != null && eventEndDate != null && (eventEndDate.isAfter(startDate) || eventEndDate.isEqual(startDate))
public static void main(String... args) throws IOException, GeneralSecurityException { // Build a new authorized API client service. final NetHttpTransport HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport(); Calendar service = new Calendar.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT)) .setApplicationName(APPLICATION_NAME) .build(); // List the next 10 events from the primary calendar. DateTime now = new DateTime(System.currentTimeMillis()); Events events = service.events().list("primary") .setMaxResults(10) .setTimeMin(now) .setOrderBy("startTime") .setSingleEvents(true) .execute(); List<Event> items = events.getItems(); if (items.isEmpty()) { 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(); } System.out.printf("%s (%s)\n", event.getSummary(), start); } } } }
JSONObject jo = new JSONObject(); jo.put("id", e.getId()); jo.put("epochStart", e.getStart().getDateTime().getValue()); jo.put("epochEnd", e.getEnd().getDateTime().getValue());
JSONObject jo = new JSONObject(); jo.put("id", e.getId()); jo.put("epochStart", e.getStart().getDateTime().getValue()); jo.put("epochEnd", e.getEnd().getDateTime().getValue());
JSONObject jo = new JSONObject(); jo.put("id", e.getId()); jo.put("epochStart", e.getStart().getDateTime().getValue()); jo.put("epochEnd", e.getEnd().getDateTime().getValue());
JSONObject jo = new JSONObject(); jo.put("id", e.getId()); jo.put("epochStart", e.getStart().getDateTime().getValue()); jo.put("epochEnd", e.getEnd().getDateTime().getValue()); jo.put("timezone", tz);
JSONObject jo = new JSONObject(); jo.put("id", e.getId()); jo.put("epochStart", e.getStart().getDateTime().getValue()); jo.put("epochEnd", e.getEnd().getDateTime().getValue()); jo.put("timezone", tz);
JSONObject jo = new JSONObject(); jo.put("id", e.getId()); jo.put("epochStart", e.getStart().getDateTime().getValue()); jo.put("epochEnd", e.getEnd().getDateTime().getValue()); jo.put("timezone", tz);
startDateTime = e.getStart(); endDateTime = e.getEnd(); if (e.getStart().getDateTime() != null) { viewableStartDate = new EventDateTime().setDateTime(new DateTime(TimeUtils.applyTimeZoneOffset(e.getStart().getDateTime().getValue(), cal.getTimeZone()))); viewableEndDate = new EventDateTime().setDateTime(new DateTime(TimeUtils.applyTimeZoneOffset(e.getEnd().getDateTime().getValue(), cal.getTimeZone()))); } else { viewableStartDate = new EventDateTime().setDate(new DateTime(TimeUtils.applyTimeZoneOffset(e.getStart().getDate().getValue(), cal.getTimeZone()))); viewableEndDate = new EventDateTime().setDate(new DateTime(TimeUtils.applyTimeZoneOffset(e.getEnd().getDate().getValue(), cal.getTimeZone()))); viewableStartDate = e.getStart(); viewableEndDate = e.getEnd();
result.setSummary(event.getSummary()); result.setDescription(event.getDescription()); result.setStart(convertToJodaDateTime(event.getStart())); result.setEnd(convertToJodaDateTime(event.getEnd())); if (event.getEnd().getDateTime() != null) {