private static CalendarEventModel.CalendarEventTime getEventTime(EventDateTime dateTime) { if (dateTime == null) { return null; } OffsetDateTime offsetDateTime; if (dateTime.getDate() == null) { offsetDateTime = OffsetDateTime.parse(dateTime.getDateTime().toString()); } else { offsetDateTime = OffsetDateTime.from( LocalDate.parse(dateTime.getDate().toString()).atStartOfDay(ZoneId.of("UTC"))); } return new CalendarEventModel.CalendarEventTime(offsetDateTime, dateTime.getDate() != null); }
private static org.joda.time.DateTime convertToJodaDateTime(final EventDateTime googleTime) { if (googleTime == null) { return null; } final org.joda.time.DateTime result; if (googleTime.getDateTime() == null) { result = convertToJodaDateTime(googleTime.getDate()); } else { result = convertToJodaDateTime(googleTime.getDateTime()); } return result; }
private static boolean inPast(Event event) { if (event.getStart().getDateTime() != null) return event.getStart().getDateTime().getValue() <= System.currentTimeMillis(); else return event.getStart().getDate().getValue() <= System.currentTimeMillis(); }
model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
model.setStartTime(timeFormat.format(new Date(event.getStart().getDateTime().getValue()))); } else { model.setStartDate(dateFormat.format(new Date(event.getStart().getDate().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
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); } } } }
} 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())));