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