final DateTime endWithZone = timeRange.getEnd().withZone(TimeLineController.getJodaTimeZone());
if (Years.yearsIn(timeRange).isGreaterThan(Years.THREE)) {
timeUnit = DateTimeFieldType.year();
long lower = startWithZone.property(timeUnit).roundFloorCopy().getMillis();
long upper = endWithZone.property(timeUnit).roundCeilingCopy().getMillis();
return new RangeDivisionInfo(timeRange, Years.yearsIn(timeRange).get(timeUnit.getDurationType()) + 1, TimeUnits.YEARS, ISODateTimeFormat.year(), lower, upper);
} else if (Months.monthsIn(timeRange).isGreaterThan(Months.THREE)) {
timeUnit = DateTimeFieldType.monthOfYear();
long lower = startWithZone.property(timeUnit).roundFloorCopy().getMillis();
long upper = endWithZone.property(timeUnit).roundCeilingCopy().getMillis();