[alibaba/easyexcel]读取单独时间列时出现343秒时差问题

2024-02-19 719 views
2
触发场景描述

在单独读取一列单元格设置为自定义、格式为h:mm:ss的时间数据时,会出现343秒时差问题,具体如下图所示:

image 触发Bug的代码
   @Override
    public void invoke(Map<Integer, String> rowData, AnalysisContext context) {
        dataList.add(rowData);
        System.out.println("解析到一行数据:" + JSONObject.toJSONString(rowData));

    }
提示的异常或者没有达到的效果

正常情况下读出来的String字符串应该是“0:00:10”,实际上差了343秒,经上网查阅相关资料,发现一种说法:上海在1927年底因时区调整还是什么原因将时间往前调整过343秒,如果真是这种情况我该如何干预EasyExcel读取时间数据的这个过程,以达到修复这343秒时差的问题?

回答

9

请问这个问题解决了吗?是需要使用哪个版本来处理啊?

9

没有解决,说服甲方把源数据的日期和时间合并了

5

参考这个issue可以解决。#3291

个人觉得,官方可以支持一下,时间列,应该还是比较常用的。