easyexcel
easyexcel copied to clipboard
3.3.4版本时间数据导入后少了六分钟
3.3.4版本时间数据导入后少了六分钟,使用String类型接收数据
3.1.3版本未出现此问题
同, 经过测试时间解析错误是从3.2.0开始的, 解析结果非常乱, 看不出规律
| excel原始数据 | 解析数据 |
|---|---|
| 4:00:00.000 | 4:54:17.000 |
| 0:01:42.000 | 0:55:59.000 |
| 0:30:00.000 | 0:24:17.000 |
这个已经找到问题所在了,有一个比较简单的解决方法
这个问题主要涉及到早期的时间处理问题,这个是操作系统级别的,在java语言中也有相关的体现
使用1904时间格式有个缺陷,因为excel默认是1900格式,处理日期时间会受到影响,但是在只处理时间时这个不会影响到。处理日期时间不会存在这个问题。对于这个问题,在后面也会尽量解决或者能够给出更好的方案
该 bug 在https://github.com/alibaba/easyexcel/commit/fab7653cd42256adefad49ce6c2624bed3e0f0f1
4.0.3以上版本被修复
如果低于该版本可以试试.use1904windowing(true)