Can not find 'Converter' support class LocalDateTime
Can not find 'Converter' support class LocalDateTime
程序员朱永胜有时候博客内容会有变动,首发博客是最新的,其他博客地址可能未同步,认准 https://blog.zysicyj.top。
全网最细面试题手册,支持艾宾浩斯记忆法。这是一份最全面、最详细、最高质量的 Java 面试题,不建议死记硬背,只需每天复习一遍,有个大概印象即可。详见 https://store.amazingmemo.com/chapterDetail/1685324709017001。
处理 LocalDateTime 与 EasyExcel 的兼容性问题
在使用 EasyExcel 进行数据导入导出时,公司要求使用 LocalDateTime
类型,但 EasyExcel 仅支持 Date
类型,这会导致如下报错:
1 | Can not find 'Converter' support class LocalDateTime. |
经过多次搜索无果后,最终解决方案是自定义转换器。具体操作如下:
Step 1: 创建 User 类并添加 EasyExcel 注解
1 |
|
Step 2: 创建 Controller 进行测试
1 |
|
Step 3: 创建 LocalDateTime 转换器
1 | public class LocalDateTimeConverter implements Converter<LocalDateTime> { |
激活自定义转换器的三种方法
- 在需要转换的字段上添加
@ExcelProperty
注解的converter
属性。 - 使用
ExcelWriterBuilder
为单次操作添加转换器。 - 全局配置转换器。
上述三种方法任选其一即可。修改代码并重启后,无论是导入还是导出,时间字段均可正常处理。赶快试试吧!
加油!