001package top.cenze.utils.component;
002
003import cn.hutool.core.convert.Convert;
004import cn.hutool.core.util.ObjectUtil;
005import org.jxls.reader.DateConverter;
006
007/**
008 * @desc: excel导入日期转换
009 * @author: chengze
010 * @createByDate: 2023/11/1 22:53
011 * extends DateConverter
012 */
013public class ExcelDateConverter extends DateConverter {
014    @Override
015    public Object convert(Class type, Object value) {
016        System.out.println("convert type: " + type.getName() + ", value: " + Convert.toStr(value));
017        if (ObjectUtil.isNull(value)) {
018            return null;
019        }
020
021        return Convert.toStr(value);
022
023//        if (value instanceof Date) {
024//            cn.hutool.core.date.DateUtil.format(Convert.toDate(value), "yyyy-MM-dd HH:mm:ss");
025//        }
026//
027//        String str = Convert.toStr(value);
028//        // 如果为浮点型,且小数位大于6位,视为日期时间格式
029//        List<String> split = StrUtil.split(str, ".");
030//        if (split.size() > 1 && split.get(1).length() > 6) {
031//            double date = Convert.toDouble(value);
032//
033//            return cn.hutool.core.date.DateUtil.format(DateUtil.getJavaDate(date), "yyyy-MM-dd HH:mm:ss");
034//        }
035//
036//        return value;
037    }
038}