This is how you can loop over a range of dates in velocity
#set($start = $date.toDate("MM/dd/yyyy","02/25/2013")) #set($end = $date.toDate("MM/dd/yyyy","03/10/2013")) ## D = Day of Year #set($startDOY = $date.format("D", $start)) #set($endDOY = $date.format("D", $end)) #set($days = $math.abs($math.sub($startDOY, $endDOY))) <p> There are $days days between $date.format("MM/dd/yyyy", $start) and $date.format("MM/dd/yyyy", $end) </p> <ul> #foreach($d in [0..$days]) <li>The date: $date.format("MM/dd/yyyy", $UtilMethods.addDays($start, $d))</li> #end </ul>