Apache Lucene between query in JAVA

Following code create filter from now to 30 days after. for indexed column startdate

if(hasDateFilter) {

ChainedFilter dateFilterChained = null;
Filter[] dateChain = new Filter[1];
Calendar c1 = Calendar.getInstance();
Date now = c1.getTime();
c1.add(Calendar.DATE, +30);
Date end = c1.getTime();

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String startString;
String endString;
endString = sdf.format(end);
startString = sdf.format(now);
dateChain[0] = FieldCacheRangeFilter.newStringRange(“startdate”, startString, endString, true, true);
int isInRangeLogicArray[] = new int[1];
isInRangeLogicArray[0]= ChainedFilter.OR;
dateFilterChained = new ChainedFilter(dateChain, isInRangeLogicArray);
filterList.add(dateFilterChained);

}