在项目中使用FreeMarker做为Spring MVC中的视图文件,在展示List的时候,展示的对象中带有时间字段,但是此时间字段存的是整型的毫秒值,为了更好的展示给用户,必须要进行格式化。
但是FreeMarker中,没有这样的功能方法,只是自己去实现,还好它提供了一个接口,只需要在Java代码中,实现TemplateMethodModel,则可以在FTL中使用了。下面是我实现的Java代码:
public class LongTimeToDate implements TemplateMethodModel {
/*
* (non-Javadoc)
* @see freemarker.template.TemplateMethodModel#exec(java.util.List)
*/
@SuppressWarnings("rawtypes")
@Override
public Object exec(List args) throws TemplateModelException {
if (null != args && 0
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd H:mm:ss");
return format.format(new Date(Long.parseLong((String) args.get(0))));
} else {
return null;
}
}
}
在方法中&#