final DateTimeFormatter fmt = ISODateTimeFormat.dateTimeParser().withZone(PFUserContext.getDateTimeZone());
final DateMidnight start = fmt.parseDateTime(r.getRequestParameters().getParameterValue("start").toString())
.toDateMidnight();
final DateMidnight end = fmt.parseDateTime(r.getRequestParameters().getParameterValue("end").toString())
.toDateMidnight();
final DateMidnight visibleStart = fmt.parseDateTime(
r.getRequestParameters().getParameterValue("visibleStart").toString()).toDateMidnight();
final DateMidnight visibleEnd = fmt
.parseDateTime(r.getRequestParameters().getParameterValue("visibleEnd").toString()).toDateMidnight();
final View view = new View(type, start, end, visibleStart, visibleEnd);
final CalendarResponse response = new CalendarResponse(getCalendar(), target);