Convert data com.alibaba.excel.metadata.data.ReadCellData@35e792f8 to class java.util.Date error
时间: 2023-12-16 20:03:50 浏览: 3425
java日期格式的转换
这个错误是因为在使用 EasyExcel(阿里巴巴的一个 Excel 文件读写框架)读取 Excel 文件时,读取到一个单元格的数据类型是日期格式,但是该单元格的数据并没有被正确地转换成日期格式,导致无法将读取到的数据转换成 java.util.Date 类型。解决这个问题,可以按照以下步骤进行:
1. 确认 Excel 文件中日期格式的单元格的数据格式是否正确,例如日期格式是“yyyy-MM-dd HH:mm:ss”或其他正确的格式;
2. 确认 EasyExcel 的读取配置是否正确,例如日期格式的读取配置是否正确设置成了“yyyy-MM-dd HH:mm:ss”或其他正确的格式;
3. 如果以上两个步骤都没有问题,可以尝试将读取到的数据强制转换成 java.util.Date 类型,例如使用 SimpleDateFormat 将字符串类型的数据转换成日期类型,代码示例:
```
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(cellData.getStringValue());
```
其中,cellData 是 EasyExcel 读取到的单元格数据,getStringValue() 方法可以获取该单元格的字符串类型数据,然后使用 SimpleDateFormat 将该字符串类型数据转换成日期类型。
阅读全文