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(); }
/** * Checks whether or not the start date is after the end date of the event. * * @param startRaw The date to check in format (yyyy/MM/dd-HH:mm:ss). * @param timezone The timezone of the calendar this event is for. * @param event The event that is currently being created. * @return <code>true</code> of the start is after the end, otherwise <code>false</code>. */ public static boolean startAfterEnd(String startRaw, TimeZone timezone, PreEvent event) { if (event.getEndDateTime() != null) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss"); sdf.setTimeZone(timezone); Date startDate = sdf.parse(startRaw); Date endDate = new Date(event.getEndDateTime().getDateTime().getValue()); return startDate.after(endDate); } catch (ParseException e) { return true; } } return false; }
/** * Checks whether or not the end date is before the start date of the event. * * @param endRaw The date to check in format (yyyy/MM/dd-HH:mm:ss). * @param timezone The timezone of the calendar this event is for. * @param event The event that is currently being created. * @return <code>true</code> if the end is before the start, otherwise <code>false</code>. */ public static boolean endBeforeStart(String endRaw, TimeZone timezone, PreEvent event) { if (event.getStartDateTime() != null) { try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss"); sdf.setTimeZone(timezone); Date endDate = sdf.parse(endRaw); Date startDate = new Date(event.getStartDateTime().getDateTime().getValue()); return endDate.before(startDate); } catch (ParseException e) { return true; } } return false; }
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 (event.getEnd().getDateTime() != null) { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDateTime().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
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 (event.getEnd().getDateTime() != null) { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDateTime().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
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 (event.getEnd().getDateTime() != null) { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDateTime().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().getValue())));
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 (event.getEnd().getDateTime() != null) { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDateTime().getValue()))); model.setEndTime(timeFormat.format(new Date(event.getEnd().getDateTime().getValue()))); } else { model.setEndDate(dateFormat.format(new Date(event.getEnd().getDate().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());
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); jo.put("summary", e.getSummary());
ed.setEventEnd(event.getEnd().getDateTime().getValue());
ed.setImageLink(body.getString("image")); ed.setEventId(eventId); ed.setEventEnd(event.getEnd().getDateTime().getValue());
ed.setImageLink(body.getString("image")); ed.setEventId(eventId); ed.setEventEnd(event.getEnd().getDateTime().getValue());
ed.setImageLink(body.getString("image")); ed.setEventId(eventId); ed.setEventEnd(event.getEnd().getDateTime().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); } } } }
result.setStart(convertToJodaDateTime(event.getStart())); result.setEnd(convertToJodaDateTime(event.getEnd())); if (event.getEnd().getDateTime() != null) { result.setAllDay(event.getEnd().getDateTime().isDateOnly());
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 {