package cn.ksource.core.component; import java.util.List; import org.apache.commons.lang.StringUtils; import cn.ksource.core.util.ConvertUtil; import cn.ksource.core.util.DateUtil; import freemarker.template.TemplateMethodModel; import freemarker.template.TemplateModelException; public class Format implements TemplateMethodModel { //24小时:yyyy-MM-dd HH:mm:ss //12小时:yyyy-MM-dd hh:mm:ss @Override public Object exec(List list) throws TemplateModelException { String arg = ""; if (list.size() == 0) { return null; } String date = ConvertUtil.obj2Str(list.get(0)); if (StringUtils.isBlank(date)) { return null; } if (list.size() == 1) { arg = "yyyy-MM-dd"; } if (list.size() == 2) { arg = ConvertUtil.obj2Str(list.get(1)); } return DateUtil.format(arg, date); } }