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;
                        }

  • 相关阅读:
    GUI基础学习
    常用类string的用法
    类。对象和包--补上周
    类.对象和包
    调用函数的注意事项
    函数的简单运用
    一维数组基础
    java中scanner类的用法
    数据库——DQL(语句查询)
    数据库——JDBC
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/4795679.html
Copyright © 2011-2022 走看看