FTL freemarker . , java.util.Date freemarker.template.SimpleDate. org.joda.time.DateTime, freemarker, freemarker.ext.beans.StringModel, DateTime toString().
, , FTL, :
med.expiryDate?date <= today?date
"med.expiryDate" DateTime.
"med.expiryDate" freemarker.ext.beans.StringModel, "med.expiryDate? date" freemarker.template.Configuration dateFormat. , dateFormat DateTime.toString().
, Freemarker , DateTime , . wapper:
public class DateTimeAwareObjectWrapper extends DefaultObjectWrapper {
@Override
public TemplateModel wrap(Object obj) throws TemplateModelException {
if (obj instanceof DateTime) {
return new SimpleDate(((DateTime) obj).toDate(), getDefaultDateType());
}
return super.wrap(obj);
}
}
freemarker
configuration.setObjectWrapper(new DateTimeAwareObjectWrapper());
, ? string DateTime.