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}