<f:format.dateformat="F j, Y">{startDate}</f:format.date>between <f:format.dateformat="H:i">{startDate}</f:format.date> to <f:format.dateformat="H:i">{endDate}</f:format.date>{venue}
</f:then>
<f:else>
<f:ifcondition="{dateFormatType} == 'sameMonth'">
<f:then>
from <f:format.dateformat="F j">{startDate}</f:format.date>-<f:format.dateformat="j, Y">{endDate}</f:format.date> {venue}
</f:then>
<f:else>
<f:ifcondition="{dateFormatType} == 'sameYear'">
<f:then>
from <f:format.dateformat="F j">{startDate}</f:format.date> to <f:format.dateformat="F j, Y">{endDate}</f:format.date> {venue}
</f:then>
<f:else>
from <f:format.dateformat="F j, Y">{startDate}</f:format.date> to <f:format.dateformat="F j, Y">{endDate}</f:format.date> {venue}
</f:else>
</f:if>
</f:else>
</f:if>
<f:format.dateformat="F j">{startDate}</f:format.date> at <f:format.dateformat="H:i">{startDate}</f:format.date> to <f:format.dateformat="F j Y">{endDate}</f:format.date> end at <f:format.dateformat="H:i">{endDate}</f:format.date> {venue}