easyexcel icon indicating copy to clipboard operation
easyexcel copied to clipboard

读取单独时间列时出现343秒时差问题

Open Airnan946 opened this issue 2 years ago • 4 comments

触发场景描述

在单独读取一列单元格设置为自定义、格式为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秒时差的问题?

Airnan946 avatar Jul 12 '23 06:07 Airnan946

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

wangjinhe avatar Aug 01 '23 07:08 wangjinhe

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

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

Airnan946 avatar Aug 29 '23 03:08 Airnan946

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

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

mazhewei avatar Nov 24 '23 08:11 mazhewei

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

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

感谢!后续再遇到该问题了尝试一下

Airnan946 avatar Dec 04 '24 03:12 Airnan946