package com.kingschan.blog.common.freemarker.directive.util;
import java.io.IOException;
import java.util.Map;
import org.springframework.stereotype.Component;
import com.kingschan.blog.util.DateUtil;
import freemarker.core.Environment;
import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;
/**
* 返回人性化时间差
* @author kingschan
*
*/
@Component("TimeSummary")
public class TimeSummaryDirective implements TemplateDirectiveModel {
@Override
public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] tm, TemplateDirectiveBody body)
throws TemplateException, IOException {
String time=params.containsKey("time")?params.get("time").toString():"";//传入的字符串
if (time.isEmpty()) {
env.getOut().write("");
}else{
env.getOut().write(DateUtil.timeSummary(time));
}
}
}