package cc.mrbird.febs.common.converter; import cc.mrbird.febs.common.utils.DateUtil; import com.wuwenze.poi.convert.WriteConverter; import com.wuwenze.poi.exception.ExcelKitWriteConverterException; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import java.text.ParseException; /** * Execl导出时间类型字段格式化 * * @author MrBird */ @Slf4j public class TimeConverter implements WriteConverter { @Override public String convert(Object value) { if (value == null) { return StringUtils.EMPTY; } else { try { return DateUtil.formatCstTime(value.toString(), DateUtil.FULL_TIME_SPLIT_PATTERN); } catch (ParseException e) { String message = "时间转换异常"; log.error(message, e); throw new ExcelKitWriteConverterException(message); } } } }