zoukankan      html  css  js  c++  java
  • JXL读取Excel日期时间不准确

    XL读取Excel日期时间多出了8个小时。

                        Cell c = rs.getCell(j, i);
                        if (c.getType() == CellType.DATE) {//手动填写模板文件时为 date 类型,其他情况有可能不是date类型
                            DateCell dc = (DateCell) c;
                            Date date = dc.getDate();
                            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                            String sDate = sdf.format(date);
                            nextLine[j] = sDate;
                        }
                        else {
                            String d = rs.getCell(j, i).getContents().trim();
                            nextLine[j] = d;
                        }

    解决办法:获取的日期时间需要调整时区。参见:http://www.andykhan.com/jexcelapi/tutorial.html#dates

                        Cell c = rs.getCell(j, i);
                        if (c.getType() == CellType.DATE) {//手动填写模板文件时为 date 类型,其他情况有可能不是date类型
                            DateCell dc = (DateCell) c;
                            Date date = dc.getDate();
                            TimeZone zone = TimeZone.getTimeZone("GMT");
                            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
                            sdf.setTimeZone(zone);
                            String sDate = sdf.format(date);
                            nextLine[j] = sDate;
                        }
                        else {
                            String d = rs.getCell(j, i).getContents().trim();
                            nextLine[j] = d;
                        }

  • 相关阅读:
    操作系统-微内核操作系统
    设备管理-虚设备与SPOOLING技术
    设备管理-数据传输控制方式
    文件管理-空闲存储空间的管理
    文件管理-索引文件结构
    Alpha冲刺8
    Alpha冲刺7
    Alpha冲刺6
    Alpha冲刺5
    Alpha冲刺4
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/4795679.html
Copyright © 2011-2022 走看看