package cn.lihu.jh.framework.excel.core.convert;
|
|
import com.alibaba.excel.converters.Converter;
|
import com.alibaba.excel.enums.CellDataTypeEnum;
|
import com.alibaba.excel.metadata.GlobalConfiguration;
|
import com.alibaba.excel.metadata.data.WriteCellData;
|
import com.alibaba.excel.metadata.property.ExcelContentProperty;
|
|
import java.sql.Date;
|
import java.text.SimpleDateFormat;
|
|
/**
|
* Excel Date 转换器
|
* <p>
|
* 支持 java.sql.Date 类型的转换
|
*/
|
public class DateConvert implements Converter<Date> {
|
|
@Override
|
public Class<?> supportJavaTypeKey() {
|
return Date.class;
|
}
|
|
@Override
|
public CellDataTypeEnum supportExcelTypeKey() {
|
return CellDataTypeEnum.STRING;
|
}
|
|
@Override
|
public WriteCellData<String> convertToExcelData(Date value, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) {
|
if (value == null) {
|
return new WriteCellData<>("");
|
}
|
|
// 使用默认格式 yyyy-MM-dd HH:mm:ss
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
return new WriteCellData<>(format.format(value));
|
}
|
}
|