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

  • 相关阅读:
    win10 下安装pip方法
    visual studio 打开微软MVC3示例MvcMusicStore的详细修改方法
    SQL Server 使用问题解答(持续更新中)
    SQL server数据库备份还原问题备忘(亲测有效)
    visual studio错误中断处理
    Eclipse调试
    nginx +lua +redis 构建自动缓存系统
    批量更新memcached缓存
    SQL Server 2008 表值参数用法
    架构设计方案
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/4795679.html
Copyright © 2011-2022 走看看