当前位置:   article > 正文

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

easyexcel 时间格式

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

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

  1. import com.alibaba.excel.converters.Converter;
  2. import com.alibaba.excel.converters.WriteConverterContext;
  3. import com.alibaba.excel.metadata.data.WriteCellData;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;
  6. /**
  7. * 将时间格式转化为yyyy-MM-dd
  8. */
  9. public class DateConverter implements Converter<Date> {
  10. private static final String PATTERN_YYYY_MM_DD = "yyyy-MM-dd";
  11. @Override
  12. public Class<Date> supportJavaTypeKey() {
  13. return Date.class;
  14. }
  15. @Override
  16. public WriteCellData<String> convertToExcelData(WriteConverterContext<Date> context) throws Exception {
  17. Date date = context.getValue();
  18. if (date == null) {
  19. return null;
  20. }
  21. SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_YYYY_MM_DD);
  22. return new WriteCellData<>(sdf.format(date));
  23. }
  24. }

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

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

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号