easyexcel3以上版本处理导出excel时间格式

您所在的位置:网站首页 excel表格导出pdf文件不被分开 easyexcel3以上版本处理导出excel时间格式

easyexcel3以上版本处理导出excel时间格式

2023-05-28 05:54| 来源: 网络整理| 查看: 265

如果未加处理,实体类属性为Date,那么导出的数据 时间默认时分秒赋值为00:00:00,如下图:

如果只想展示年月日时分秒,需要添加一个转换器DateConverter,下面是参考代码:

import com.alibaba.excel.converters.Converter; import com.alibaba.excel.converters.WriteConverterContext; import com.alibaba.excel.metadata.data.WriteCellData; import java.text.SimpleDateFormat; import java.util.Date; /** * 将时间格式转化为yyyy-MM-dd */ public class DateConverter implements Converter { private static final String PATTERN_YYYY_MM_DD = "yyyy-MM-dd"; @Override public Class supportJavaTypeKey() { return Date.class; } @Override public WriteCellData convertToExcelData(WriteConverterContext context) throws Exception { Date date = context.getValue(); if (date == null) { return null; } SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_YYYY_MM_DD); return new WriteCellData(sdf.format(date)); } }

 然后在导出的实体类对应日期属性中加上下面的注解@ExcelProperty并在括号内引入刚刚添加的转换器。

@ExcelProperty(converter = DateConverter.class) private Date dataTime;

这样处理后,导出的时间就转换为年月日了,

注意,我使用的easyexcel版本为3.0.2,如果easyexcel为3以下的版本,可参考这篇文章处理使用 EasyExcel 转换器自定义时间类型转换_使用 EasyExcel 转换器自定义时间类型转换_easyexcel 时间格式_404技术社区



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3