public Date getFilteredDate(Date fromDate) {
		DateTime fromUTCDate = new DateTime(fromDate).withZone(DateTimeZone.UTC);
		switch (this) {
		case ALL_ITEMS:
			return new Date(1);
		case ONE_DAY_BACK:
			return fromUTCDate.minusDays(1).toDate();
		case THREE_DAYS_BACK:
			return fromUTCDate.minusDays(3).toDate();
		case ONE_WEEK_BACK:
			return fromUTCDate.minusWeeks(1).toDate();
		case TWO_WEEKS_BACK:
			return fromUTCDate.minusWeeks(2).toDate();
		case ONE_MONTHS_BACK:
			return fromUTCDate.minusMonths(1).toDate();
		case THREE_MONTHS_BACK:
			return fromUTCDate.minusMonths(3).toDate();
		case SIX_MONTHS_BACK:
			return fromUTCDate.minusMonths(6).toDate();
		case FILTER_BY_NO_INCOMPLETE_TASKS:
			return fromDate;
		}
		throw new IllegalStateException("No filtered date available");
	}